#block-search,
#block-search * {
  box-sizing: border-box;
}

#block-search {
  background: #ffffff;
  box-shadow: 4px 4px 18px rgba(0, 0, 0, 0.08);
}

.block-search-wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}

@media screen and (min-width: 769px) and (min-height: 650px) {
  #block-search.block-search--inner {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 1;
    transform: translateX(-50%);
    width: calc(100% - 30px) !important;
    max-width: 1180px;
  }

  body:has(.page-title) .block-search-wrapper #block-search {
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 1;
    transform: translateX(-50%);
    width: calc(100% - 30px) !important;
    max-width: 1180px;
  }

  body:has(#block-search) .page-title {
    height: calc(100vh - 71px) !important;
    padding-bottom: 130px !important;
  }
}

@media screen and (min-width: 1025px) {
  #block-search.block-search--main {
    position: absolute;
    bottom: 380px;
    right: 80px;
    z-index: 9;
    width: 100%;
    max-width: 320px;
  }
}

@media screen and (min-width: 1540px) {
  #block-search.block-search--main {
    bottom: 250px;
    right: 172px;
  }
}

.be-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 30px;
}

#tl-booking-cart {
  z-index: 1 !important;
}

body:has(#block-search) .page-title {
  margin-bottom: 0;
}

.single-product .whb-header {
  padding-top: 0 !important;
  margin-bottom: 0;
}
