/* Popular Searches Wrap */
.popular-searches-wrap { padding: 3rem 0; position: relative; z-index: 1; }

/* Popular Search Block */
.popular-searches-wrap .popular-search { overflow: hidden; width: 100%; position: relative; background: hsl(var(--siteColor1)); border-radius: var(--borderRadius); text-align: center; }
.popular-searches-wrap .popular-search-img-wrap { aspect-ratio: 1 / 1; width: 100%; height: 100%; position: relative; background: hsl(var(--black)); text-align: center; transition: all ease-in-out 0.4s; }
.popular-searches-wrap .popular-search-img { object-fit: cover; opacity: 0.5; width: 100%; height: 100%; transition: all ease-in-out 0.4s; }
.popular-searches-wrap .popular-search:hover .popular-search-img { opacity: 0.25; }
.popular-searches-wrap .popular-search-info-wrap { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 2; font-size: 1rem; color: hsl(var(--siteColor5)); line-height: 1.5; transition: all ease-in-out 0.4s; }
.popular-searches-wrap .popular-search-link { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1rem; position: absolute; inset: 0; color: hsl(var(--siteColor5)); text-decoration: none; }
.popular-searches-wrap .popular-search-icon { display: none; width: 5rem; height: 5rem; color: inherit; }
.popular-searches-wrap .popular-search-title { margin: 0; padding: 1rem; position: relative; font-size: 1.5rem; color: inherit; text-transform: uppercase; transition: all 0.4s ease-in-out; }
.popular-searches-wrap .popular-search-info-wrap { padding: 0.25rem 1rem 1.25rem; transition: all 0.4s ease-in-out; }

/* Popular Searches Swiper */
.popular-searches-wrap .swiper-container .swiper-lazy-preloader { --swiper-preloader-color: hsl(var(--siteColor1)); }
.popular-searches-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))); }
@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 Controls */
.popular-searches-controls { width: 100%; max-width: 11.25rem; margin: auto; display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1; }
.popular-searches-controls .popular-btn-next,
.popular-searches-controls .popular-btn-prev { width: 2.75rem; height: 2.75rem; margin: 0; position: relative; top: auto; right: auto; left: auto; bottom: auto; background-color: hsla(var(--siteColor5), 0.5); border-radius: var(--borderRadiusCircle); box-shadow: none; color: hsl(var(--siteColor1)); transition: all 0.4s ease-in-out; }
.popular-searches-controls .popular-btn-next:hover,
.popular-searches-controls .popular-btn-prev:hover,
.popular-searches-controls .popular-btn-next:focus,
.popular-searches-controls .popular-btn-prev:focus { outline: none; box-shadow: var(--focusShadowLight); }
.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-searches-controls .popular-pagination { display: none !important; }
.popular-scrollbar { display: none; }

/* === Layout Options === */
/* ====================== */
/* Home Option 1 */
.cms-popular-option-1 .popular-search-img-wrap .swiper-lazy-preloader { display: none; }
.cms-popular-option-1 .popular-search:hover .popular-search-img { opacity: 0; }
.cms-popular-option-1 .row {
  padding: 0 0.3125rem;
  display: grid;
  grid-template-areas:
    'popularOne'
    'popularTwo'
    'popularThree'
    'popularFour'
    'popularFive'
  ;
  grid-template-columns: 100%;
}

.cms-popular-option-1 [class^=col] { max-width: 100%; flex-basis: 100%; padding: 0.75rem; }
.cms-popular-option-1 [class^=col]:nth-child(1) { grid-area: popularOne; }
.cms-popular-option-1 [class^=col]:nth-child(2) { grid-area: popularTwo; }
.cms-popular-option-1 [class^=col]:nth-child(3) { grid-area: popularThree; }
.cms-popular-option-1 [class^=col]:nth-child(4) { grid-area: popularFour; }
.cms-popular-option-1 [class^=col]:nth-child(5) { grid-area: popularFive; }
/*  */
.cms-popular-option-1 .popular-search { height: 100%; border-radius: var(--borderRadius); }
.cms-popular-option-1 .popular-search-img-wrap { aspect-ratio: 3 / 2; min-height: 15rem; }
.cms-popular-option-1 .popular-search-img { opacity: 0.5; }
.cms-popular-option-1 .popular-search-info-wrap { height: 100%; display: flex; justify-content: center; align-items: center; position: absolute; top: 0; transform: translateY(0); background: transparent; }
.cms-popular-option-1 .popular-search-title { position: absolute; z-index: 2; text-transform: capitalize; }
.cms-popular-option-1 .popular-search-info { opacity: 0; visibility: hidden; position: relative; z-index: 1; }

@media (min-width: 667px) {
  .cms-popular-option-1 .row {
    padding: 0 0.3125rem;
    display: grid;
    grid-template-areas:
      'popularOne popularTwo'
      'popularThree popularFour'
      'popularFive popularFive'
    ;
    grid-template-columns: 50% 50%;
  }
  .cms-popular-option-1 [class^=col]:nth-child(5) .popular-search { max-width: calc(50% - 0.75rem); margin: auto; }
}
@media (min-width: 1025px) {
  .cms-popular-option-1 .row {
    padding: 0 0.3125rem;
    display: grid;
    grid-template-areas:
      'popularOne popularThree popularFour'
      'popularTwo popularThree popularFive'
    ;
    grid-template-columns: 25% 25% 50%;
  }
  .cms-popular-option-1 .popular-search-img-wrap { aspect-ratio: auto; max-height: 18rem; }
  .cms-popular-option-1 [class^=col]:nth-child(3) .popular-search-img-wrap { max-height: unset; }
  .cms-popular-option-1 [class^=col]:nth-child(5) .popular-search { max-width: 100%; }
}

/* Home Option 2 */
.cms-popular-option-2 { padding: 0; }
.cms-popular-option-2 .popular-searches-container { max-width: 100%; padding: 0; }
.cms-popular-option-2 .popular-searches-swiper-option-2 { overflow: hidden; }
.cms-popular-option-2 .popular-searches-swiper-option-2 .swiper-wrapper { align-items: stretch; }
.cms-popular-option-2 .popular-searches-swiper-option-2 .swiper-slide { margin-right: 0 !important; }
.cms-popular-option-2 .popular-search { height: 100%; min-height: 24rem; border-radius: 0; background: hsl(var(--black)); }
.cms-popular-option-2 .popular-search-img-wrap { aspect-ratio: auto; width: 100%; height: 100%; min-height: 24rem; position: absolute; inset: 0; overflow: hidden; background: hsl(var(--black)); }
.cms-popular-option-2 .popular-search-img-wrap::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.4) 36%, rgba(0, 0, 0, 0.14) 68%, rgba(0, 0, 0, 0.06) 100%); z-index: 1; transition: all 0.4s ease-in-out; pointer-events: none; }
.cms-popular-option-2 .popular-search-img { width: 100%; height: 100%; object-fit: cover; opacity: 0.72; transform: scale(1); transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out; }
.cms-popular-option-2 .popular-search:hover .popular-search-img { opacity: 0.38; transform: scale(1.08); }
.cms-popular-option-2 .popular-search:hover .popular-search-img-wrap::after { background: linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.46) 34%, rgba(0, 0, 0, 0.16) 66%, rgba(0, 0, 0, 0.04) 100%); }
.cms-popular-option-2 .popular-search-info-wrap { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 2; padding: 0; }
.cms-popular-option-2 .popular-search-link { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; padding: 1.5rem; position: absolute; inset: 0; color: hsl(var(--white)); text-decoration: none; }
.cms-popular-option-2 .popular-search-info { width: 100%; margin: 0; padding: 0; position: relative; color: inherit; text-align: left; text-transform: none; letter-spacing: 0; transform: translateY(2.25rem); transition: all 0.4s ease-in-out; pointer-events: none; }
.cms-popular-option-2 .popular-search-title { margin: 0; padding: 0; font-size: 2rem; line-height: 1.1; color: inherit; text-transform: none; transform: translateY(0); transition: all 0.4s ease-in-out; pointer-events: none; }
.cms-popular-option-2 .popular-search-text { margin-top: 1rem; padding: 0.875rem 1.25rem; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; border: 0.125rem solid hsl(var(--white)); font-size: 0.875rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; opacity: 0; visibility: hidden; transition: all 0.4s ease-in-out; pointer-events: none; }
.cms-popular-option-2 .popular-search-text .icon { width: 1rem; height: 1rem; pointer-events: none; }
.cms-popular-option-2 .popular-search:hover .popular-search-info,
.cms-popular-option-2 .popular-search:focus-within .popular-search-info { transform: translateY(0); }
.cms-popular-option-2 .popular-search:hover .popular-search-text,
.cms-popular-option-2 .popular-search:focus-within .popular-search-text { opacity: 1; visibility: visible; background: hsla(var(--white), 0.08); }
.cms-popular-option-2 .popular-searches-controls { display: none !important; }
.cms-popular-option-2 .popular-scrollbar { display: block; height: 0.25rem; margin-top: 1rem; background: hsla(var(--siteColor5), 15%); }
.cms-popular-option-2 .popular-scrollbar .swiper-scrollbar-drag { background: hsla(var(--siteColor5), 50%); }

@media (min-width: 667px) {
  .cms-popular-option-2 .popular-searches-swiper-option-2 .swiper-slide { --columns: 2; }
  .cms-popular-option-2 .popular-search { min-height: 26rem; }
  .cms-popular-option-2 .popular-search-img-wrap { min-height: 26rem; }
}

@media (min-width: 992px) {
  .cms-popular-option-2 .popular-searches-swiper-option-2 .swiper-slide { --columns: 4; }
  .cms-popular-option-2 .popular-search { min-height: 29rem; }
  .cms-popular-option-2 .popular-search-img-wrap { min-height: 29rem; }
  .cms-popular-option-2 .popular-search-link { padding: 1.75rem 1.5rem; }
  .cms-popular-option-2 .popular-search-info { transform: translateY(2.25rem); text-align: center; }
  .cms-popular-option-2 .popular-search-title { font-size: 2rem; }
  .cms-popular-option-2 .popular-search-text { justify-content: center; width: 100%; }
}

@media (min-width: 1200px) {
  .cms-popular-option-2 .popular-search { min-height: 30rem; }
  .cms-popular-option-2 .popular-search-img-wrap { min-height: 30rem; }
  .cms-popular-option-2 .popular-search-link { padding: 2rem 1.5rem; }
  .cms-popular-option-2 .popular-search-title { font-size: 2.125rem; }
}

/* Home Option 3 */
.cms-popular-option-3 .popular-search-icon { display: none; width: 8rem; height: 8rem; margin-top: auto; transition: all 0.4s ease-in-out; }
.cms-popular-option-3 .popular-search-img-wrap { display: flex; justify-content: center; align-items: center; }
.cms-popular-option-3 .popular-search-img { opacity: 1; max-width: 8rem; max-height: 8rem; transform: translate(0, 0); border-radius: var(--borderRadius); /* mask-image: linear-gradient(to bottom, hsl(var(--white), 1) 65%, hsla(var(--white), 0.5) 75%, hsla(var(--white), 0) 100%); */ }
.cms-popular-option-3 .popular-search:hover .popular-search-img { opacity: 1; transform: translate(0, -25%); }
.cms-popular-option-3 .popular-search-title { margin-top: auto; }

/* Sidebar Options */
.popular-searches-sidebar-wrap { padding: 2rem 0 0; }
.popular-searches-sidebar-wrap .container-fluid { padding: 0; }
.popular-searches-sidebar-wrap .row { margin: 0 -0.5rem; display: flex; flex-wrap: wrap; justify-content: center; }
.popular-searches-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; padding: 0.5rem; }
@media (min-width: 667px) {
  .popular-searches-sidebar-wrap [class^=col] { flex-basis: 50%; max-width: 50%; }
}
@media (min-width: 992px) {
  .popular-searches-sidebar-wrap { padding: 0; }
  .popular-searches-sidebar-wrap [class^=col] { flex-basis: 100%; max-width: 100%; }
}

/* Sidebar Option 1 */
@media (min-width: 992px) {
  .popular-searches-sidebar-wrap.cms-popular-option-1 .popular-search-img-wrap { aspect-ratio: 1 / 1; max-height: none; }
}

/* Mobile Specific */
/* @media (orientation: portrait) and (min-device-width:320px) and (max-device-width:1024px) {
  .popular-searches-wrap .popular-search-img-wrap { aspect-ratio: 1 / 1; }
}
@media (orientation: landscape) and (min-device-width:480px) and (max-device-width:1024px) {
  .popular-searches-wrap .popular-search-img-wrap { aspect-ratio: 3 / 2; }
} */

/* Mobile Specific */
@media (orientation: portrait) and (min-device-width:320px) and (max-device-width:1024px) {
  .cms-popular-option-1 .popular-search-img-wrap { aspect-ratio: 1 / 1; }
  .cms-popular-option-3 .popular-search-img-wrap { aspect-ratio: 1 / 1; }
}
@media (orientation: landscape) and (min-device-width:480px) and (max-device-width:1024px) {
  .cms-popular-option-1 .popular-search-img-wrap { aspect-ratio: 3 / 2; }
  .cms-popular-option-3 .popular-search-img-wrap { aspect-ratio: 3 / 2; }
}
