/* Popular Searches Wrap */
.popular-searches-wrap { padding: 1.25rem 0; }
.popular-searches-wrap .container { max-width: 87.5rem; }
.popular-searches-wrap .title { margin-bottom: 1.3125rem; }
@media (min-width: 1025px) {
  .popular-searches-wrap { padding: 1.75rem 0; }
  .popular-searches-wrap .title { margin-bottom: 1.875rem; }
}

/* Popular Searches Swiper */
.popular-searches-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.popular-searches-container { width: 100%; max-width: 96.25rem; margin: auto; padding: 0; position: relative; }
.popular-searches-swiper.swiper-container { padding: 0 0.9375rem; }
@media (min-width: 480px) {
  .popular-searches-container { padding: 0 4.375rem; }
}

/* Popular Searches Controls */
.popular-searches-controls { height: 2.875rem; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; max-width: 11.25rem; margin: 1.3125rem auto 0; position: relative; }
.popular-searches-controls .popular-btn-next,
.popular-searches-controls .popular-btn-prev { width: 2.875rem; height: 2.875rem; margin: auto 0; position: relative; top: auto; right: auto; left: auto; background: transparent; border-radius: 50vw; border: 0.0625rem solid hsl(var(--siteColor1)); box-shadow: none; color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; z-index: 1; }
.popular-searches-controls .popular-btn-next:hover,
.popular-searches-controls .popular-btn-prev:hover { background: hsl(var(--siteColor1)); border-color: hsl(var(--siteColor1)); box-shadow: var(--dropShadow); color: hsl(var(--white)); }
.popular-searches-controls .popular-btn-next:focus,
.popular-searches-controls .popular-btn-prev:focus { outline: none; box-shadow: var(--focusShadow); }
.popular-searches-controls .popular-btn-next:after,
.popular-searches-controls .popular-btn-prev:after { display: none; }
.popular-searches-controls .popular-btn-next .icon,
.popular-searches-controls .popular-btn-prev .icon { width: 1.5rem; height: 1.5rem; }
.popular-pagination.swiper-pagination { margin-top: 3rem; position: relative; right: auto; bottom: auto; left: auto; }
@media (min-width: 480px) {
  .popular-searches-controls { margin: auto; width: 100%; max-width: 100%; position: absolute; left: 0; right: 0; top: 50%; transform: translate(0,-50%); }
  .popular-searches-controls .popular-btn-next,
  .popular-searches-controls .popular-btn-prev { margin: 0; }
  .popular-searches-controls .popular-btn-next { right: 0.625rem; }
  .popular-searches-controls .popular-btn-prev { left: 0.625rem; }
}

/* Popular Search Block */
.popular-searches-wrap .popular-search { container: popular-search / inline-size; overflow: hidden; display: block; position: relative; aspect-ratio: 6 / 5; background: hsl(var(--siteColor3)); border-radius: var(--borderRadius); box-shadow: var(--dropShadow); transition: all 0.4s ease-in-out; }
.popular-searches-wrap .popular-search-img { opacity: 0.5; width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; transition: all ease-in-out 0.4s; }
.popular-searches-wrap .popular-search:hover .popular-search-img { opacity: 0.25; }
.popular-searches-wrap .popular-search-link { animation-name: fadein; animation-duration: 4s; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; font-family: var(--siteFont2); }
.popular-searches-wrap .popular-search-link .title { display: block; position: absolute; right: 0; top: 50%; left: 0; transform: translate(0, -50%); margin: 0; padding: 0.3125rem 0.9375rem; font-size: clamp(1rem, 1.75rem, 12cqi); color: hsl(var(--white)); line-height: 1; text-align: center; text-transform: uppercase; text-shadow: 0.0625rem 0.0625rem 0.1875rem hsla(0,0%,0%,0.5); transition: all ease-in-out 0.4s; transition-delay: 0.4s; }
@media(min-width:1025px) {
  .popular-searches-wrap .popular-search-link .title { font-size: clamp(1rem, 2.125rem, 12cqi); }
}

/* CLS Fixes */
.popular-searches-swiper .swiper-slide { --marginRight: 1.875rem; --columns: 1; margin-right: var(--marginRight); width: calc(calc(100% / var(--columns)) - var(--marginRight) + calc(var(--marginRight) / var(--columns))); }
@media (min-width: 0) {
  .popular-searches-swiper .swiper-slide { --columns: 1; }
}
@media (min-width: 667px) {
  .popular-searches-swiper .swiper-slide { --columns: 2; }
}
@media (min-width: 992px) {
  .popular-searches-swiper .swiper-slide { --columns: 3; }
}
@media (min-width: 1200px) {
  .popular-searches-swiper .swiper-slide { --columns: 4; }
}

/* Popular Searches Grid */
.popular-searches-grid { margin: -0.75rem; display: grid; grid-template-columns: 100%; }
.popular-searches-grid [class^=col] { padding: 0.75rem; }
.popular-searches-grid .popular-search { aspect-ratio: unset; height: 100%; min-height: 16rem; }
@media (min-width: 667px) { 
  .popular-searches-grid { grid-template-columns: repeat(2, 1fr); grid-template-areas: 'calloutOne calloutTwo' 'calloutThree calloutFour' 'calloutFive calloutSix'; }
  .popular-searches-grid [class^=col]:nth-child(1) { grid-area: calloutOne; }
  .popular-searches-grid [class^=col]:nth-child(2) { grid-area: calloutTwo; }
  .popular-searches-grid [class^=col]:nth-child(3) { grid-area: calloutThree; }
  .popular-searches-grid [class^=col]:nth-child(4) { grid-area: calloutFour; }
  .popular-searches-grid [class^=col]:nth-child(5) { grid-area: calloutFive; }
  .popular-searches-grid [class^=col]:nth-child(6) { grid-area: calloutSix; }
}
@media (min-width: 992px) {
  .popular-searches-grid { grid-template-columns: repeat(3, 1fr); grid-template-areas: 'calloutOne calloutTwo calloutThree' 'calloutFour calloutFive calloutSix'; }
}
@media (min-width: 1200px) {
  .popular-searches-grid { grid-template-columns: repeat(4, 1fr); grid-template-areas: 'calloutOne calloutTwo calloutThree calloutFour' 'calloutFive calloutTwo calloutSix calloutSix'; }
}