/* Independent catalog mega menu. Every selector is intentionally namespaced. */
.awp-catalog-mega,
.awp-catalog-mega * {
  box-sizing: border-box;
}

.awp-catalog-mega a,
.awp-catalog-mega__mobile-dialog a {
  text-decoration: none;
}

.awp-catalog-mega [hidden],
.awp-catalog-mega__mobile-dialog[hidden],
.awp-catalog-mega__mobile-level[hidden],
.awp-catalog-mega__mobile-nested[hidden] {
  display: none !important;
}

.awp-catalog-mega--desktop {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.awp-catalog-mega__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.75rem;
  max-width: 100%;
  padding: 0.55rem 0.85rem;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: var(--theme-radius-base, 10px);
  font: inherit;
  font-weight: 700;
  line-height: 1.4;
  cursor: pointer;
  transition: color 160ms ease, background-color 160ms ease;
}

.awp-catalog-mega__trigger:hover,
.awp-catalog-mega__trigger:focus-visible,
.awp-catalog-mega.is-open .awp-catalog-mega__trigger {
  color: var(--color-primary, #ef4056);
  background: color-mix(in srgb, var(--color-primary, #ef4056) 8%, transparent);
  outline: none;
}

.awp-catalog-mega__trigger > i:first-child {
  display: inline-grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.35rem;
}

.awp-catalog-mega__trigger > i:last-child {
  margin-inline-start: 0.15rem;
  font-size: 0.75rem;
  transition: transform 160ms ease;
}

.awp-catalog-mega.is-open .awp-catalog-mega__trigger > i:last-child {
  transform: rotate(180deg);
}

.awp-catalog-mega__overlay {
  position: fixed;
  z-index: 9990;
  inset: var(--awp-catalog-panel-top, 0) 0 0;
  background: rgb(15 23 42 / 0.42);
  backdrop-filter: blur(1px);
  animation: awp-catalog-fade 160ms ease both;
}

.awp-catalog-mega__desktop-panel {
  position: fixed;
  z-index: 9991;
  top: var(--awp-catalog-panel-top, 0);
  left: 50%;
  width: min(var(--theme-site-width, 1360px), calc(100vw - 2rem));
  max-height: min(680px, calc(100vh - var(--awp-catalog-panel-top, 0) - 1rem));
  transform: translateX(-50%);
  direction: rtl;
  animation: awp-catalog-panel-in 180ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.awp-catalog-mega__surface {
  display: grid;
  grid-template-columns: minmax(13rem, 17rem) minmax(0, 1fr);
  width: 100%;
  max-height: inherit;
  overflow: hidden;
  color: var(--color-text, #232933);
  background: #fff;
  border: 1px solid var(--color-gray100, #e5e7eb);
  border-radius: 0.9rem;
  box-shadow: 0 22px 70px rgb(15 23 42 / 0.24);
}

.awp-catalog-mega__rail {
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0.55rem;
  background: #f7f8fa;
  border-inline-end: 1px solid var(--color-gray100, #e5e7eb);
  scrollbar-width: thin;
}

.awp-catalog-mega__root {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3.25rem;
  padding: 0.5rem 0.65rem;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0.65rem;
  font: inherit;
  line-height: 1.45;
  text-align: start;
  cursor: pointer;
  transition: color 140ms ease, background-color 140ms ease;
}

.awp-catalog-mega__root:hover,
.awp-catalog-mega__root:focus-visible,
.awp-catalog-mega__root.is-active {
  color: var(--color-primary, #ef4056);
  background: #fff;
  outline: none;
}

.awp-catalog-mega__root > span:not(.awp-catalog-mega__item-media) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.88rem;
  font-weight: 650;
}

.awp-catalog-mega__root > i:last-child {
  font-size: 0.72rem;
  opacity: 0;
  transform: translateX(0.25rem);
  transition: opacity 140ms ease, transform 140ms ease;
}

.awp-catalog-mega__root.is-active > i:last-child,
.awp-catalog-mega__root:hover > i:last-child {
  opacity: 1;
  transform: none;
}

.awp-catalog-mega__item-media {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  overflow: hidden;
  color: currentColor;
  background: #fff;
}

.awp-catalog-mega__item-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.awp-catalog-mega__item-media.is-root {
  width: 2.15rem;
  height: 2.15rem;
  border: 1px solid var(--color-gray100, #e5e7eb);
  border-radius: 0.55rem;
}

.awp-catalog-mega__item-media.is-root.has-icon {
  border-color: transparent;
  background: transparent;
  font-size: 1.25rem;
}

.awp-catalog-mega__item-media.is-link {
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 0.35rem;
  font-size: 1rem;
}

.awp-catalog-mega__panels {
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.awp-catalog-mega__panel-content {
  min-height: 24rem;
  padding: 1.2rem 1.35rem 1.5rem;
}

.awp-catalog-mega__panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-block-end: 1rem;
  margin-block-end: 0.75rem;
  border-bottom: 1px solid var(--color-gray100, #e5e7eb);
}

.awp-catalog-mega__panel-heading h3 {
  margin: 0;
  color: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.5;
}

.awp-catalog-mega__panel-heading > a,
.awp-catalog-mega__feature-image span,
.awp-catalog-mega__mobile-view-all {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--color-primary, #ef4056);
  font-size: 0.78rem;
  font-weight: 700;
}

.awp-catalog-mega__panel-heading > a i,
.awp-catalog-mega__feature-image span i,
.awp-catalog-mega__mobile-view-all i {
  font-size: 0.65rem;
}

.awp-catalog-mega__panel-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.25rem;
}

.awp-catalog-mega__panel-layout.has-feature-image {
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 13rem);
}

.awp-catalog-mega__columns {
  display: grid;
  grid-template-columns: repeat(var(--awp-catalog-columns, 4), minmax(8rem, 1fr));
  align-content: start;
  gap: 1.4rem 1.15rem;
  min-width: 0;
}

.awp-catalog-mega__column {
  min-width: 0;
}

.awp-catalog-mega__column h4 {
  position: relative;
  margin: 0 0 0.55rem;
  padding-inline-start: 0.6rem;
  color: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.55;
}

.awp-catalog-mega__column h4::before {
  content: '';
  position: absolute;
  inset-block: 0.22rem;
  inset-inline-start: 0;
  width: 0.18rem;
  background: var(--color-primary, #ef4056);
  border-radius: 999px;
}

.awp-catalog-mega__column h4 a,
.awp-catalog-mega__column h4 span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: inherit;
}

.awp-catalog-mega__column h4 i {
  font-size: 0.62rem;
}

.awp-catalog-mega__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.awp-catalog-mega__links .awp-catalog-mega__links {
  margin: 0.2rem 0 0.3rem;
  padding-inline-start: 0.65rem;
  border-inline-start: 1px solid var(--color-gray100, #e5e7eb);
}

.awp-catalog-mega__link-item {
  margin: 0;
  padding: 0;
}

.awp-catalog-mega__link-item > a {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 0;
  padding: 0.29rem 0;
  color: #626b79;
  font-size: 0.79rem;
  line-height: 1.65;
  transition: color 130ms ease, transform 130ms ease;
}

.awp-catalog-mega__link-item > a span:not(.awp-catalog-mega__item-media) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.awp-catalog-mega__link-item > a > i:last-child {
  margin-inline-start: auto;
  font-size: 0.58rem;
  opacity: 0.55;
}

.awp-catalog-mega__link-item > a:hover,
.awp-catalog-mega__link-item > a:focus-visible {
  color: var(--color-primary, #ef4056);
  transform: translateX(-0.15rem);
  outline: none;
}

.awp-catalog-mega__column.is-featured,
.awp-catalog-mega__link-item.is-featured > a {
  color: var(--color-primary, #ef4056);
  font-weight: 750;
}

.awp-catalog-mega__feature-image {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  align-self: start;
  gap: 0.65rem;
  min-width: 0;
  padding: 0.55rem;
  background: #f7f8fa;
  border: 1px solid var(--color-gray100, #e5e7eb);
  border-radius: 0.8rem;
}

.awp-catalog-mega__feature-image img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #fff;
  border-radius: 0.65rem;
}

.awp-catalog-mega__feature-image span {
  justify-content: space-between;
  padding: 0.1rem 0.2rem 0.2rem;
}

.awp-catalog-mega__empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 2rem;
  color: #7b8492;
  background: #f7f8fa;
  border-radius: 0.75rem;
  text-align: center;
}

.awp-catalog-mega__header-mobile-action .awp-catalog-mega__mobile-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.awp-catalog-mega__mobile-dialog {
  position: fixed;
  z-index: 10050;
  inset: 0;
  direction: rtl;
}

.awp-catalog-mega__mobile-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: rgb(15 23 42 / 0.55);
  border: 0;
  opacity: 0;
  cursor: pointer;
  transition: opacity 240ms ease;
}

.awp-catalog-mega__mobile-sheet {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  margin-inline-start: auto;
  color: var(--color-text, #232933);
  background: #fff;
  transform: translateX(102%);
  transition: transform 260ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.awp-catalog-mega__mobile-dialog.is-open .awp-catalog-mega__mobile-backdrop {
  opacity: 1;
}

.awp-catalog-mega__mobile-dialog.is-open .awp-catalog-mega__mobile-sheet {
  transform: none;
}

.awp-catalog-mega__mobile-header {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 0.55rem;
  min-height: 4.75rem;
  padding: max(0.65rem, env(safe-area-inset-top)) 0.8rem 0.65rem;
  border-bottom: 1px solid var(--color-gray100, #e5e7eb);
}

.awp-catalog-mega__mobile-header h2 {
  flex: 1 1 auto;
  margin: 0;
  color: inherit;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.5;
}

.awp-catalog-mega__sr-title {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px !important;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.awp-catalog-mega__mobile-close {
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.65rem;
  width: 2.65rem;
  height: 2.65rem;
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0.65rem;
  font-size: 1.1rem;
  cursor: pointer;
}

.awp-catalog-mega__mobile-close:hover {
  background: #f4f5f7;
}

.awp-catalog-mega__mobile-search {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  gap: 0.55rem;
  min-width: 0;
  min-height: 2.75rem;
  padding: 0.45rem 0.75rem;
  color: #777f8c;
  background: #f7f7f8;
  border: 1px solid #e4e6ea;
  border-radius: 0.8rem;
  font: inherit;
  text-align: start;
  cursor: pointer;
}

.awp-catalog-mega__mobile-search > i {
  flex: 0 0 auto;
  font-size: 1.05rem;
}

.awp-catalog-mega__mobile-search .asanwp-smart-search-brand {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  min-width: 0;
  overflow: hidden;
  color: #777f8c;
  font-size: 0.78rem;
  white-space: nowrap;
}

.awp-catalog-mega__mobile-search .asanwp-smart-search-brand strong {
  color: var(--color-primary, #ef4056);
  font-weight: 800;
}

.awp-catalog-mega__mobile-search .asanwp-smart-search-brand-logo {
  width: auto;
  max-width: 5.5rem;
  height: 1.1rem;
  object-fit: contain;
}

.awp-catalog-mega__mobile-close:focus-visible,
.awp-catalog-mega__mobile-search:focus-visible,
.awp-catalog-mega__mobile-root:focus-visible,
.awp-catalog-mega__mobile-item a:focus-visible,
.awp-catalog-mega__mobile-panel-heading a:focus-visible,
.awp-catalog-mega__mobile-nested-all:focus-visible {
  outline: 2px solid var(--color-primary, #ef4056);
  outline-offset: 2px;
}

.awp-catalog-mega__mobile-body {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  flex: 1 1 auto;
  min-height: 0;
  background: #fff;
}

.awp-catalog-mega__mobile-roots {
  grid-column: 1;
  min-width: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  background: #f1f2f4;
  border-inline-end: 1px solid #e0e2e6;
}

.awp-catalog-mega__mobile-root {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
  min-height: 4.65rem;
  padding: 0.5rem 0.28rem;
  color: #4d5561;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e0e2e6;
  font: inherit;
  cursor: pointer;
}

.awp-catalog-mega__mobile-root::before {
  position: absolute;
  inset-block: 0.75rem;
  inset-inline-start: 0;
  width: 3px;
  background: transparent;
  border-radius: 0 4px 4px 0;
  content: "";
}

.awp-catalog-mega__mobile-root.is-active {
  color: var(--color-primary, #ef4056);
  background: #fff;
}

.awp-catalog-mega__mobile-root.is-active::before {
  background: var(--color-primary, #ef4056);
}

.awp-catalog-mega__mobile-root > span:not(.awp-catalog-mega__item-media) {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.64rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  overflow-wrap: anywhere;
}

.awp-catalog-mega__item-media.is-mobile-root {
  width: 2rem;
  height: 2rem;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0.5rem;
  font-size: 1.05rem;
}

.awp-catalog-mega__item-media.is-mobile-root img {
  border-radius: 0.45rem;
}

.awp-catalog-mega__mobile-levels {
  position: relative;
  grid-column: 2;
  min-width: 0;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
}

.awp-catalog-mega__mobile-roots::-webkit-scrollbar,
.awp-catalog-mega__mobile-levels::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.awp-catalog-mega__mobile-level {
  min-height: 100%;
  padding: 0 0.9rem max(6rem, calc(env(safe-area-inset-bottom) + 5rem));
  animation: awp-catalog-mobile-level 180ms ease both;
}

.awp-catalog-mega__mobile-panel-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.35rem 0.8rem;
  min-height: 5.25rem;
  padding: 0.85rem 0.15rem;
  border-bottom: 1px solid #e7e9ec;
}

.awp-catalog-mega__mobile-panel-heading strong {
  color: var(--color-primary, #ef4056);
  font-size: 0.82rem;
  font-weight: 800;
}

.awp-catalog-mega__mobile-panel-heading a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #154b91;
  font-size: 0.68rem;
  font-weight: 700;
}

.awp-catalog-mega__mobile-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.awp-catalog-mega__mobile-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  min-width: 0;
  background: #fff;
  border: 0;
  border-bottom: 1px solid #e7e9ec;
  border-radius: 0;
}

.awp-catalog-mega__mobile-primary {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  justify-content: space-between;
  gap: 0.65rem;
  min-width: 0;
  min-height: 3.15rem;
  padding: 0.45rem 0.15rem;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  font: inherit;
  line-height: 1.45;
  text-align: start;
  cursor: pointer;
}

.awp-catalog-mega__mobile-primary > span:not(.awp-catalog-mega__item-media) {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.78rem;
  font-weight: 730;
  white-space: nowrap;
}

.awp-catalog-mega__mobile-primary > i:last-child {
  margin-inline-start: auto;
  color: #34404e;
  font-size: 0.66rem;
  transition: transform 180ms ease;
}

.awp-catalog-mega__mobile-primary[aria-expanded="true"] > i:last-child,
.awp-catalog-mega__mobile-next[aria-expanded="true"] > i {
  transform: rotate(180deg);
}

.awp-catalog-mega__mobile-next {
  display: inline-grid;
  place-items: center;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  padding: 0;
  color: #34404e;
  background: transparent;
  border: 0;
  font-size: 0.66rem;
  cursor: pointer;
}

.awp-catalog-mega__mobile-nested {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  flex: 0 0 100%;
  width: 100%;
  padding-inline-start: 0.75rem;
  background: #fafbfc;
  border-top: 1px solid #eef0f2;
  animation: awp-catalog-mobile-branch 180ms ease both;
}

.awp-catalog-mega__mobile-nested .awp-catalog-mega__mobile-item:last-child {
  border-bottom: 0;
}

.awp-catalog-mega__mobile-nested > .awp-catalog-mega__mobile-item {
  flex: 0 0 100%;
  width: 100%;
}

.awp-catalog-mega__mobile-nested > .awp-catalog-mega__mobile-item.has-mobile-media,
.awp-catalog-mega__mobile-nested > .awp-catalog-mega__mobile-nested-all {
  flex: 0 0 33.333%;
  width: 33.333%;
  min-width: 0;
  border: 0;
}

.awp-catalog-mega__mobile-item.has-mobile-media .awp-catalog-mega__mobile-primary,
.awp-catalog-mega__mobile-nested-all {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  gap: 0.45rem;
  min-height: 6.65rem;
  padding: 0.7rem 0.25rem;
  text-align: center;
}

.awp-catalog-mega__item-media.is-mobile-card {
  width: 3.55rem;
  height: 3.55rem;
  color: #17202a;
  background: #f1f2f4;
  border: 0;
  border-radius: 50%;
  font-size: 1.1rem;
}

.awp-catalog-mega__item-media.is-mobile-card img {
  width: 100%;
  height: 100%;
  padding: 0.25rem;
  object-fit: contain;
  border-radius: 50%;
}

.awp-catalog-mega__mobile-item.has-mobile-media .awp-catalog-mega__mobile-primary > span:not(.awp-catalog-mega__item-media),
.awp-catalog-mega__mobile-nested-all > span:last-child {
  display: -webkit-box;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 0.66rem;
  font-weight: 650;
  line-height: 1.45;
  white-space: normal;
}

.awp-catalog-mega__mobile-item.has-mobile-media .awp-catalog-mega__mobile-primary > i:last-child {
  position: absolute;
  inset-block-start: 0.4rem;
  inset-inline-end: 0.25rem;
}

.awp-catalog-mega__mobile-nested .awp-catalog-mega__mobile-primary {
  min-height: 2.85rem;
}

.awp-catalog-mega__mobile-nested .awp-catalog-mega__mobile-primary > span {
  font-size: 0.73rem;
  font-weight: 620;
}

.awp-catalog-mega__mobile-nested-all {
  color: #154b91;
  font-weight: 650;
}

.awp-catalog-mega__mobile-item.is-featured {
  background: color-mix(in srgb, var(--color-primary, #ef4056) 4%, #fff);
}

.awp-catalog-mega__mobile-item.is-featured .awp-catalog-mega__mobile-primary {
  color: var(--color-primary, #ef4056);
  font-weight: 750;
}

body.awp-catalog-mega-mobile-open {
  overflow: hidden;
  touch-action: none;
}

body.awp-catalog-mega-desktop-open .site-header {
  z-index: 10000;
}

body[data-theme=dark] .awp-catalog-mega__surface,
body[data-theme=dark] .awp-catalog-mega__mobile-sheet,
body[data-theme=dark] .awp-catalog-mega__mobile-body,
body[data-theme=dark] .awp-catalog-mega__mobile-level,
body[data-theme=dark] .awp-catalog-mega__mobile-item {
  color: #f1f3f5;
  background: #20252b;
  border-color: #353c45;
}

body[data-theme=dark] .awp-catalog-mega__rail,
body[data-theme=dark] .awp-catalog-mega__feature-image,
body[data-theme=dark] .awp-catalog-mega__mobile-close,
body[data-theme=dark] .awp-catalog-mega__mobile-roots,
body[data-theme=dark] .awp-catalog-mega__mobile-search,
body[data-theme=dark] .awp-catalog-mega__mobile-nested {
  color: #dce1e7;
  background: #292f36;
  border-color: #3b434d;
}

body[data-theme=dark] .awp-catalog-mega__mobile-root {
  color: #c6ccd4;
  border-color: #3b434d;
}

body[data-theme=dark] .awp-catalog-mega__mobile-root.is-active {
  color: var(--color-primary, #ef4056);
  background: #20252b;
}

body[data-theme=dark] .awp-catalog-mega__item-media.is-mobile-card {
  color: #f1f3f5;
  background: #343b44;
}

body[data-theme=dark] .awp-catalog-mega__root:hover,
body[data-theme=dark] .awp-catalog-mega__root:focus-visible,
body[data-theme=dark] .awp-catalog-mega__root.is-active,
body[data-theme=dark] .awp-catalog-mega__item-media,
body[data-theme=dark] .awp-catalog-mega__feature-image img {
  background: #20252b;
  border-color: #3b434d;
}

body[data-theme=dark] .awp-catalog-mega__link-item > a,
body[data-theme=dark] .awp-catalog-mega__mobile-primary > i:last-child,
body[data-theme=dark] .awp-catalog-mega__mobile-next,
body[data-theme=dark] .awp-catalog-mega__mobile-search,
body[data-theme=dark] .awp-catalog-mega__mobile-search .asanwp-smart-search-brand {
  color: #adb5bf;
}

body[data-theme=dark] .awp-catalog-mega__panel-heading,
body[data-theme=dark] .awp-catalog-mega__mobile-header,
body[data-theme=dark] .awp-catalog-mega__mobile-panel-heading,
body[data-theme=dark] .awp-catalog-mega__mobile-item,
body[data-theme=dark] .awp-catalog-mega__mobile-nested-all,
body[data-theme=dark] .awp-catalog-mega__mobile-next,
body[data-theme=dark] .awp-catalog-mega__links .awp-catalog-mega__links {
  border-color: #353c45;
}

body[data-theme=dark] .awp-catalog-mega__mobile-panel-heading a,
body[data-theme=dark] .awp-catalog-mega__mobile-nested-all {
  color: #8eb9f0;
}

@media screen and (max-width: 1199px) {
  .awp-catalog-mega--desktop,
  .awp-catalog-mega__desktop-panel,
  .awp-catalog-mega__overlay {
    display: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .awp-catalog-mega__mobile-dialog,
  .awp-catalog-mega__header-mobile-action {
    display: none !important;
  }
}

@media screen and (max-width: 420px) {
  .awp-catalog-mega__mobile-body {
    grid-template-columns: 5rem minmax(0, 1fr);
  }

  .awp-catalog-mega__mobile-level {
    padding-inline: 0.7rem;
  }

  .awp-catalog-mega__mobile-root > span:not(.awp-catalog-mega__item-media) {
    font-size: 0.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .awp-catalog-mega__desktop-panel,
  .awp-catalog-mega__overlay,
  .awp-catalog-mega__mobile-backdrop,
  .awp-catalog-mega__mobile-sheet,
  .awp-catalog-mega__mobile-level,
  .awp-catalog-mega__mobile-nested,
  .awp-catalog-mega__trigger > i:last-child {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

@keyframes awp-catalog-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes awp-catalog-panel-in {
  from { opacity: 0; transform: translate(-50%, -0.4rem); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes awp-catalog-mobile-level {
  from { opacity: 0; transform: translateX(-0.5rem); }
  to { opacity: 1; transform: none; }
}

@keyframes awp-catalog-mobile-branch {
  from { opacity: 0; transform: translateY(-0.25rem); }
  to { opacity: 1; transform: none; }
}
