.back-to-searches-wrap { width: 100%; max-width: 100%; max-height: 90%; position: fixed; bottom: 0; left: 50%; z-index: 999; transform: translate(-50%, 100%); padding: 1.25rem; background-color: hsl(var(--white)); box-shadow: 0 0 1.25rem hsla(var(--siteColor1), 0.25); transition: all 0.4s ease-in-out; }
.back-to-searches-wrap.active { transform: translate(-50%, 0); }
.back-to-search-toggle { cursor: pointer; height: 2rem; display: flex; justify-content: center; align-items: center; padding: 0.5rem 1rem; position: absolute; bottom: 100%; left: 50%; z-index: 1; transform: translateX(-50%); background-color: hsl(var(--white)); border-radius: var(--borderRadius) var(--borderRadius) 0 0; box-shadow: 0 -1rem 1.25rem hsla(var(--siteColor1), 0.25); }
.back-to-search-toggle .text { display: none; margin-right: 0.25rem; font-size: 1rem; font-weight: var(--wBold); text-transform: uppercase; }
.back-to-search-toggle .icon { width: 1.5rem; height: 1.5rem; color: hsl(var(--siteColor1)); transform: rotate(0); transition: all 0.4s ease-in-out; }
.back-to-search-toggle.active .icon { transform: rotate(180deg); }
.search-suggestions { padding: 0 1.5rem; position: relative; }

/* Search Suggestion Block */
.search-suggestion { overflow: hidden; width: 100%; position: relative; border-radius: var(--borderRadius); }
.search-suggestion-img-wrap { aspect-ratio: 4 / 3; width: 100%; min-height: 15rem; max-height: 28rem; position: relative; background-color: hsl(var(--siteColor1)); }
.search-suggestion-img { object-fit: cover; opacity: 0.9; width: 100%; height: 100%; position: absolute; inset: 0; z-index: 1; transition: all 0.4s ease-in-out; }
.search-suggestion-info-wrap { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; position: absolute; inset: 0; z-index: 2; padding: 1rem; background-color: hsla(var(--white), 10%); }
.search-suggestion-info { width: 100%; max-width: 30rem; min-height: 8rem; display: flex; flex-direction: column; justify-content: flex-start; position: relative; transform: translateY(0); padding: 1rem; background-color: hsla(var(--siteColor1), 80%); border-radius: var(--borderRadius); color: hsl(var(--white)); text-decoration: none; transition: all 0.4s ease-in-out; }
.search-suggestion:hover .search-suggestion-info { transform: translateY(-1.25rem); background-color: hsla(var(--siteColor1), 100%); color: hsl(var(--white)); text-decoration: none; }
.search-suggestion-info-wrap .title { font-size: 1.75rem; line-height: 1.15; text-transform: capitalize; color: inherit; }
.search-suggestion-info-wrap .desc { line-height: 1.25; color: inherit; }
@media (min-width: 480px) {
  .search-suggestion-info-wrap { padding: 1.75rem 1.5rem; }
}

.back-to-search-swiper { max-width: 112.5rem; padding: 0; }
.back-to-search-controls { display: flex; flex-wrap: wrap; justify-content: space-between; width: calc(100% + 2.5rem); height: 3.25rem; margin: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.back-to-search-controls .back-to-search-btn-next,
.back-to-search-controls .back-to-search-btn-prev { width: 3rem; height: 3rem; margin: 0; position: relative; top: auto; right: auto; left: auto; background-color: transparent; border-radius: var(--borderRadiusCircle); box-shadow: none; color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; }
.back-to-search-controls .back-to-search-btn-next:hover,
.back-to-search-controls .back-to-search-btn-prev:hover { background-color: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.back-to-search-controls .back-to-search-btn-next:focus,
.back-to-search-controls .back-to-search-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.back-to-search-controls .back-to-search-btn-next:after,
.back-to-search-controls .back-to-search-btn-prev:after { display: none; }
.back-to-search-controls .back-to-search-btn-next .icon,
.back-to-search-controls .back-to-search-btn-prev .icon { width: 1.75rem; height: 1.75rem; }
.back-to-search-controls .back-to-search-pagination { display: flex; justify-content: center; align-items: center; position: relative; top: auto; right: auto; left: auto; }
.back-to-search-swiper .swiper-slide { --marginRight: 1.25rem; --columns: 1; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); height: auto; }
@media (min-width: 0px) {
  .back-to-search-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
  .back-to-search-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .back-to-search-swiper .swiper-slide { --columns: 3; }
}
@media (min-width: 1200px) {
  .back-to-search-swiper .swiper-slide { --columns: 4; }
}

