.tpd-search-icon { z-index: 10; pointer-events: none; }

.tpd-mega-heading {
  margin-bottom: .75rem;
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--cz-gray-600);
}
.tpd-plain,
.tpd-plain:hover,
.tpd-plain:focus { color: inherit; text-decoration: none; }

@media (min-width: 992px) {
  .tpd-deptbar .navbar-nav .nav-link { padding-left: .6rem; padding-right: .6rem; font-size: .875rem; }
  .tpd-deptbar .container { position: relative; }

  .tpd-deptbar .tpd-mega > .nav-link { border-bottom: 2px solid transparent; }
  .tpd-deptbar .tpd-mega:hover > .nav-link,
  .tpd-deptbar .tpd-mega > .nav-link.show { color: var(--cz-primary); border-bottom-color: var(--cz-primary); }

  .tpd-deptbar .tpd-mega > .tpd-mega-panel { margin-top: 0; border-radius: 0 0 .5rem .5rem; overflow: hidden; }

  .tpd-deptbar .tpd-mega-full { position: static; }
  .tpd-deptbar .tpd-mega-full > .tpd-mega-panel { left: .75rem; right: .75rem; }
  .tpd-mega-full .tpd-mega-aside { flex: 0 0 20rem; }

  .tpd-deptbar .tpd-mega-compact { position: relative; }
  .tpd-deptbar .tpd-mega-compact > .tpd-mega-panel { left: 0; width: 38rem; }
  .tpd-mega-compact .tpd-mega-aside { flex: 0 0 15rem; }

  .tpd-mega-links { column-gap: 2rem; }
  .tpd-cols-2 { column-count: 2; }
  .tpd-cols-3 { column-count: 3; }
  .tpd-cols-4 { column-count: 4; }
  .tpd-mega-group { margin-bottom: 1rem; break-inside: avoid; }
  .tpd-mega-group-long { break-inside: auto; }
  .tpd-mega-group .tpd-mega-heading { break-after: avoid; }
  .tpd-mega-group .widget-list-item,
  .tpd-more-dept .widget-list-item { padding-bottom: .25rem; break-inside: avoid; }

  .tpd-mega-aside { background: var(--cz-gray-100); border-left: 1px solid var(--cz-border-color); }



  .tpd-deals-panel { width: 55em; max-width: calc(100vw - 2rem); }

  .tpd-deptbar .tpd-right > .nav-item { position: static; }
  .tpd-deptbar .tpd-right > .nav-item > .dropdown-menu { left: auto; right: .75rem; margin-top: 0; border-radius: 0 0 .5rem .5rem; }

  .tpd-deptbar .tpd-more { position: static; }
  .tpd-deptbar .tpd-more > .tpd-more-panel { left: auto; right: .75rem; width: 48rem; max-width: calc(100vw - 2rem); margin-top: 0; border-radius: 0 0 .5rem .5rem; }
  .tpd-more-links { column-count: 3; column-gap: 2rem; }
  .tpd-more-dept { break-inside: avoid; }
}

@media (min-width: 992px) and (hover: none) {
  .tpd-deptbar .dropdown:hover > .dropdown-menu:not(.show) { display: none; }
}

.tpd-more { display: none; }

@media (min-width: 992px) and (max-width: 1199.98px) {
  .tpd-mega-nav > .tpd-mega:nth-child(n+5) { display: none; }
  .tpd-more { display: block; }
  .tpd-more-dept:nth-child(-n+4) { display: none; }
  .tpd-deptbar .tpd-mega-compact.tpd-rank-4 { position: static; }
  .tpd-deptbar .tpd-mega-compact.tpd-rank-4 > .tpd-mega-panel { left: auto; right: .75rem; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .tpd-mega-nav > .tpd-mega:nth-child(n+7) { display: none; }
  .tpd-more { display: block; }
  .tpd-more-dept:nth-child(-n+6) { display: none; }
  .tpd-deptbar .tpd-mega-compact.tpd-rank-6 { position: static; }
  .tpd-deptbar .tpd-mega-compact.tpd-rank-6 > .tpd-mega-panel { left: auto; right: .75rem; }
}
@media (min-width: 1400px) {
  .tpd-mega-nav > .tpd-mega:nth-child(n+9) { display: none; }
  .tpd-more-dept:nth-child(-n+8) { display: none; }
  .tpd-mega-nav:has(> .tpd-mega:nth-child(9)) > .tpd-more { display: block; }
  .tpd-deptbar .tpd-mega-compact.tpd-rank-7,
  .tpd-deptbar .tpd-mega-compact.tpd-rank-8 { position: static; }
  .tpd-deptbar .tpd-mega-compact.tpd-rank-7 > .tpd-mega-panel,
  .tpd-deptbar .tpd-mega-compact.tpd-rank-8 > .tpd-mega-panel { left: auto; right: .75rem; }
}

@media (max-width: 991.98px) {
  .tpd-deptbar .navbar-nav > .nav-item { margin-bottom: 0; border-radius: 0; background: none; border-bottom: 1px solid var(--cz-border-color); }
  .tpd-deptbar .navbar-nav > .nav-item > .nav-link { padding: .8125rem .25rem; }
  .tpd-deptbar .navbar-nav > .nav-item > .dropdown-toggle { display: flex; align-items: center; justify-content: space-between; }
  .tpd-mega-panel { border: 0; box-shadow: none; background: none; }
  .tpd-mega-all { display: block; padding: .5rem 0; color: var(--cz-gray-600); font-size: .875rem; }
  .tpd-mega-all i { margin-left: .25rem; font-size: .625rem; vertical-align: middle; }
  .tpd-mega-group { margin-bottom: .25rem; }
  .tpd-mega-panel .tpd-mega-heading { margin: 0; padding: .5rem 0; color: var(--cz-gray-900); font-size: .9375rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
  .tpd-mega-panel .widget-list { margin: 0 0 .25rem .375rem; padding-left: 1rem; border-left: 1px solid var(--cz-border-color); }
  .tpd-mega-panel .widget-list-item { margin-bottom: 0; }
  .tpd-mega-panel .widget-list-link { display: block; padding: .4375rem 0; font-size: .875rem; }
  .tpd-deptbar .tpd-mobile-links > .nav-item > .nav-link { padding: .6875rem .25rem; font-size: .9375rem; font-weight: 400; }
  .tpd-deptbar .tpd-mobile-links > .nav-item:last-child { border-bottom: 0; }
}

.tpd-foot-usp-icon { font-size: 2.25rem; }
.tpd-foot-logo { max-height: 50px; width: auto; }
.tpd-privacy-link { cursor: pointer; }

.tpd-foot-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 3rem;
  padding: 0;
  border: 0;
  border-bottom: 1px solid rgba(var(--cz-white-rgb, 255, 255, 255), .12);
  background: none;
  color: var(--cz-white);
  font-weight: 500;
  text-align: left;
}
.tpd-foot-toggle::after { content: "+"; font-size: 1.25rem; opacity: .7; }
.tpd-foot-toggle:not(.collapsed)::after { content: "\2212"; }

@media (max-width: 767.98px) {
  .tpd-foot-col .widget-list { padding-top: .5rem; }
  .tpd-foot-col .widget-list-link { display: block; padding: .4rem 0; }
}

.tpd-best {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .625rem;
  background: var(--cz-white);
  border: 1px solid var(--cz-border-color);
  border-radius: .5rem;
  text-decoration: none;
}
.tpd-best + .tpd-best { margin-top: .75rem; }
.tpd-best:hover { border-color: var(--cz-primary); }
.tpd-best-img {
  display: flex;
  flex: 0 0 4.5rem;
  align-items: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  overflow: hidden;
  border-radius: .375rem;
  background: var(--cz-white);
}
.tpd-best-img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.tpd-best-body { display: flex; flex-direction: column; gap: .25rem; min-width: 0; }
.tpd-best-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: var(--cz-gray-900);
  font-size: .8125rem;
  line-height: 1.35;
}
.tpd-best:hover .tpd-best-name { color: var(--cz-primary); }
.tpd-best-price { font-size: .9375rem; font-weight: 500; }
.tpd-best-was { margin-left: .375rem; color: var(--cz-gray-600); font-size: .75rem; font-weight: 400; }
