/* GSAP removal: CSS-based transitions for menus, drawers, cart, search */
.thb-full-menu .menu-item-has-children > .sub-menu,
.thb-full-menu .menu-item-has-children > .sub-menu.thb_mega_menu {
  display: block;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 0.15s ease, visibility 0.15s ease, transform 0.15s ease;
}

.thb-full-menu .menu-item-has-children.sfHover > .sub-menu,
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu.thb_mega_menu,
.thb-full-menu .menu-item-has-children:hover > .sub-menu,
.thb-full-menu .menu-item-has-children:hover > .sub-menu.thb_mega_menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.thb-full-menu .menu-item-has-children > .sub-menu li,
.thb-full-menu .menu-item-has-children > .sub-menu.thb_mega_menu li {
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li,
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu.thb_mega_menu li,
.thb-full-menu .menu-item-has-children:hover > .sub-menu li,
.thb-full-menu .menu-item-has-children:hover > .sub-menu.thb_mega_menu li {
  opacity: 1;
  transform: translateY(0);
}

.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(1),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(1) { transition-delay: 0.02s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(2),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(2) { transition-delay: 0.04s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(3),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(3) { transition-delay: 0.06s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(4),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(4) { transition-delay: 0.08s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(5),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(5) { transition-delay: 0.1s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(6),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(6) { transition-delay: 0.12s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(7),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(7) { transition-delay: 0.14s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(8),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(8) { transition-delay: 0.16s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(9),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(9) { transition-delay: 0.18s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(10),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(10) { transition-delay: 0.2s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(11),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(11) { transition-delay: 0.22s; }
.thb-full-menu .menu-item-has-children.sfHover > .sub-menu li:nth-child(12),
.thb-full-menu .menu-item-has-children:hover > .sub-menu li:nth-child(12) { transition-delay: 0.24s; }

#side-filters {
  display: block;
  transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.3s ease-out, opacity 0.3s ease-out, visibility 0.3s ease-out;
}

#side-filters.is-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#mobile-menu {
  transform: translateX(-100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, visibility 0.2s ease-out;
}

#mobile-menu.is-open {
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Mini cart: allow hover + click (is-open) to show it */
.header .thb-secondary-cart {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.header .thb-quick-cart:hover .thb-secondary-cart,
.header .thb-quick-cart:focus-within .thb-secondary-cart,
.header .thb-secondary-cart:hover,
.header .thb-secondary-cart.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* Search: respect responsive show-for-mobile rules */
.header-wrapper .main_nav .thb-header-inline-search,
.header .thb-header-inline-search {
  opacity: 1;
  visibility: visible;
  transform: none;
  pointer-events: auto;
}

@media screen and (max-width: 66.74875em) {
  .header .thb-header-inline-search:not(.show-for-mobile),
  .header-wrapper .main_nav .thb-header-inline-search:not(.show-for-mobile) {
    display: none;
  }

  .header .thb-header-inline-search.show-for-mobile,
  .header-wrapper .main_nav .thb-header-inline-search.show-for-mobile {
    display: block;
  }
}

@media screen and (min-width: 66.74875em) {
  .header .thb-header-inline-search.show-for-mobile,
  .header-wrapper .main_nav .thb-header-inline-search.show-for-mobile {
    display: none;
  }

  .header .thb-header-inline-search:not(.show-for-mobile),
  .header-wrapper .main_nav .thb-header-inline-search:not(.show-for-mobile) {
    display: block;
  }
}

#wrapper .click-capture {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

#wrapper.open-cc .click-capture {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
