.hvbs-carousel-shell{position:relative;min-width:0;width:100%}
.hvbs-carousel-nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 12px}
.hvbs-carousel-button{display:inline-grid;place-items:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #d8dee8;border-radius:50%;background:#fff;color:#172033;box-shadow:0 2px 8px rgba(16,24,40,.08);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,opacity .18s ease}
.hvbs-carousel-button:hover{border-color:#172033;background:#172033;color:#fff}
.hvbs-carousel-button:focus-visible{outline:3px solid rgba(23,32,51,.2);outline-offset:2px}
.hvbs-carousel-button:disabled{opacity:.32;cursor:not-allowed;pointer-events:none}
.hvbs-carousel-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hvbs-carousel-shell.is-carousel-disabled>.hvbs-carousel-nav{display:none!important}
.hvbs-carousel-shell>.hvtb-tour-grid,.hvbs-carousel-shell>.hvhb-room-grid,.hvbs-carousel-shell>.hvbs-tax-showcase{scrollbar-width:none}
.hvbs-carousel-shell>.hvtb-tour-grid::-webkit-scrollbar,.hvbs-carousel-shell>.hvhb-room-grid::-webkit-scrollbar,.hvbs-carousel-shell>.hvbs-tax-showcase::-webkit-scrollbar{display:none}
@media (min-width:550px){.hvbs-carousel-shell--mobile-only>.hvbs-carousel-nav{display:none}}
@media (max-width:549px){
 .hvbs-carousel-nav{margin-bottom:10px;gap:7px}
 .hvbs-carousel-button{width:36px;height:36px}
 .hvbs-carousel-button svg{width:18px;height:18px}
}
@media (prefers-reduced-motion:reduce){.hvbs-carousel-button{transition:none}}


.hvhb-room-grid-wrap.hvhb-room-list--slider{min-width:0;max-width:100%;overflow:visible}
.hvhb-room-grid-wrap.hvhb-room-list--slider .hvhb-room-grid{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:18px;padding:2px 2px 14px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.hvhb-room-grid-wrap.hvhb-room-list--slider .hvhb-room-grid>.hvhb-room-card{flex:0 0 min(360px,86vw)!important;width:min(360px,86vw)!important;max-width:min(360px,86vw)!important;scroll-snap-align:start}
.hvbs-carousel-shell>.hvtb-tour-grid,.hvbs-carousel-shell>.hvhb-room-grid,.hvbs-carousel-shell>.hvbs-tax-showcase{scroll-behavior:auto!important;overscroll-behavior-inline:contain}
.hvbs-carousel-clone{scroll-snap-align:start}
.hvbs-autoplay-slider .hvbs-carousel-nav{opacity:.92}
.hvbs-autoplay-slider:hover .hvbs-carousel-nav{opacity:1}
@media(max-width:549px){.hvhb-room-grid-wrap.hvhb-room-list--slider .hvhb-room-grid>.hvhb-room-card{flex-basis:84vw!important;width:84vw!important;max-width:84vw!important}}
@media(prefers-reduced-motion:reduce){.hvbs-carousel-shell>.hvtb-tour-grid,.hvbs-carousel-shell>.hvhb-room-grid,.hvbs-carousel-shell>.hvbs-tax-showcase{scroll-behavior:auto!important}}


.hvbs-carousel-viewport{position:relative;min-width:0;width:100%}
.hvbs-carousel-viewport.is-transform-active{overflow:hidden!important;touch-action:pan-y;isolation:isolate}
.hvbs-carousel-viewport.is-transform-active>.hvbs-carousel-track--transform{display:flex!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;overscroll-behavior:auto!important;transition-property:transform!important;transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;will-change:transform}
.hvbs-carousel-viewport.is-transform-active>.hvbs-carousel-track--transform.is-dragging{transition-duration:0ms!important;cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
.hvbs-carousel-shell.is-carousel-active>.hvbs-carousel-nav{display:flex!important}
.hvbs-carousel-shell--mobile-only:not(.is-carousel-active)>.hvbs-carousel-nav{display:none!important}
.hvbs-carousel-clone{flex-shrink:0!important;scroll-snap-align:none!important}


.hvbs-carousel-viewport{overflow:visible!important;min-width:0!important;width:100%!important}
.hvbs-carousel-viewport>.hvbs-carousel-track--native{
  display:flex!important;
  grid-template-columns:none!important;
  column-count:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:auto!important;
  overscroll-behavior-inline:contain!important;
  touch-action:pan-x pan-y!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  transform:none!important;
  transition:none!important;
  will-change:scroll-position;
  cursor:grab;
}
.hvbs-carousel-viewport>.hvbs-carousel-track--native::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.hvbs-carousel-viewport>.hvbs-carousel-track--native.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;user-select:none!important;-webkit-user-select:none!important}
.hvbs-carousel-viewport>.hvbs-carousel-track--native>*{scroll-snap-align:start;scroll-snap-stop:always;flex-shrink:0!important}
.hvbs-carousel-shell.is-carousel-active>.hvbs-carousel-nav{display:flex!important}
.hvbs-carousel-shell.is-carousel-disabled>.hvbs-carousel-nav{display:none!important}
.ux-builder .hvbs-carousel-shell,.uxb-wrapper .hvbs-carousel-shell{min-height:1px}


[data-hvbs-carousel-root="1"],
.hvbs-carousel-shell{position:relative!important;min-width:0!important;width:100%!important}
.hvbs-carousel-viewport{position:relative!important;width:100%!important;min-width:0!important;overflow:hidden!important;touch-action:pan-y!important;isolation:isolate!important}
[data-hvbs-carousel-track="1"].hvbs-carousel-track,
body [data-hvbs-carousel-track="1"].hvbs-carousel-ready{
  display:flex!important;
  flex-wrap:nowrap!important;
  grid-template-columns:none!important;
  column-count:auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  gap:var(--hvbs-carousel-gap,18px)!important;
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
  scrollbar-width:none!important;
  transform:translate3d(var(--hvbs-carousel-x,0px),0,0)!important;
  transition-property:transform!important;
  transition-duration:var(--hvbs-carousel-duration,0ms)!important;
  transition-timing-function:cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform!important;
  cursor:grab!important;
}
[data-hvbs-carousel-track="1"].hvbs-carousel-track.is-dragging{
  transition-duration:0ms!important;
  cursor:grabbing!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
[data-hvbs-carousel-track="1"].hvbs-carousel-track>*{
  flex:0 0 var(--hvbs-carousel-item-width,100%)!important;
  width:var(--hvbs-carousel-item-width,100%)!important;
  max-width:var(--hvbs-carousel-item-width,100%)!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  scroll-snap-align:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
  break-inside:auto!important;
}
[data-hvbs-carousel-track="1"]>.hvbs-carousel-clone{pointer-events:auto!important}
.hvbs-carousel-shell>.hvbs-carousel-nav{position:absolute!important;z-index:18!important;left:0!important;right:0!important;top:50%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:0 8px!important;transform:translateY(-50%)!important;pointer-events:none!important}
.hvbs-carousel-shell>.hvbs-carousel-nav .hvbs-carousel-button{pointer-events:auto!important}
.hvbs-carousel-shell.is-carousel-disabled>.hvbs-carousel-nav,
.hvbs-carousel-shell:not(.is-carousel-active)>.hvbs-carousel-nav{display:none!important}
.hvbs-carousel-button[hidden]{display:none!important}
.hvbs-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px}
.hvbs-carousel-dot{display:block;width:8px;height:8px;min-width:8px;min-height:8px;padding:0;border:0;border-radius:999px;background:#cbd2d9;cursor:pointer;transition:width .2s ease,background-color .2s ease}
.hvbs-carousel-dot.is-active{width:24px;background:#147a4b}


body .hvtb-tour-grid-wrap [data-hvbs-carousel-track="1"],
body .hvhb-room-grid-wrap [data-hvbs-carousel-track="1"],
body .hvbs-tax-showcase[data-hvbs-carousel-track="1"],
body .hvbs-reviews[data-hvbs-carousel-root="1"] .hvbs-reviews__track{
  overflow:visible!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  transform:translate3d(var(--hvbs-carousel-x,0px),0,0)!important;
  transition-property:transform!important;
  transition-duration:var(--hvbs-carousel-duration,0ms)!important;
}
body .hvbs-reviews[data-hvbs-carousel-root="1"] .hvbs-reviews__viewport{overflow:hidden!important}
body .hvbs-reviews[data-hvbs-carousel-root="1"] .hvbs-slider-btn{z-index:20!important}
body .hvbs-reviews[data-hvbs-carousel-root="1"] .hvbs-review-card{flex-basis:var(--hvbs-carousel-item-width,100%)!important;width:var(--hvbs-carousel-item-width,100%)!important;max-width:var(--hvbs-carousel-item-width,100%)!important}
body .hvtb-tour-list--slider .hvtb-tour-card,
body .hvhb-room-list--slider .hvhb-room-card,
body .hvbs-layout-slider .hvbs-tax-card,
body .hvbs-layout-slider_auto .hvbs-tax-card{flex-basis:var(--hvbs-carousel-item-width,100%)!important;width:var(--hvbs-carousel-item-width,100%)!important;max-width:var(--hvbs-carousel-item-width,100%)!important}

@media(max-width:549px){
  .hvbs-carousel-shell>.hvbs-carousel-nav{padding:0 5px!important}
  .hvbs-carousel-button{width:36px!important;height:36px!important}
}
@media(prefers-reduced-motion:reduce){
  [data-hvbs-carousel-track="1"].hvbs-carousel-track{transition-duration:0ms!important}
}


.hvbs-carousel-shell.is-carousel-disabled>.hvbs-carousel-viewport{
  overflow:visible!important;
  touch-action:auto!important;
}
.hvbs-carousel-shell.is-carousel-disabled>.hvbs-carousel-viewport>[data-hvbs-carousel-track="1"]:not(.hvbs-carousel-track){
  transform:none!important;
  transition:none!important;
  width:100%!important;
  max-width:100%!important;
}
