/** Desktop-only polish for the catalog panel beside the hero. */
@media (min-width: 901px) {
  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-card {
    padding: 13px !important;
    border: 1px solid #edf0f4 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(15, 45, 107, 0.055) !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-head {
    gap: 9px !important;
    margin: 0 0 8px !important;
    align-items: center !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-head-icon {
    width: 30px !important;
    height: 30px !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-head-icon svg {
    width: 25px !important;
    height: 25px !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-title {
    font-size: 15px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-sub {
    margin-top: 2px !important;
    color: #6b7788 !important;
    font-size: 10.5px !important;
    line-height: 1.2 !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-head {
    margin: 0 0 8px !important;
    padding: 0 !important;
    background: transparent !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search {
    height: 38px !important;
    min-height: 38px !important;
    border: 1px solid #dce3eb !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color 180ms ease, box-shadow 180ms ease !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search:hover {
    border-color: #b9c9dc !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search:focus-within {
    border-color: #8eacd2 !important;
    box-shadow: 0 0 0 2px rgba(30, 91, 184, 0.09) !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search input {
    height: 36px !important;
    padding-inline: 11px !important;
    color: #17253a !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search input::placeholder {
    color: #8793a3 !important;
    font-size: 11.5px !important;
    letter-spacing: 0.01em !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search-btn {
    width: 38px !important;
    min-width: 38px !important;
    height: 36px !important;
    padding: 0 !important;
    color: #164d91 !important;
    background: transparent !important;
    border: 0 !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogGroupsList .ct-tree--inline-home {
    gap: 8px !important;
  }

  html body #desktopHero3070 #catalogGroupsList .ct-tree--inline-home > .ct-node--group > .ct-row--group,
  html body #desktopHero3070 #catalogGroupsList .ct-tree--inline-home > .ct-node--more > .ct-row--more {
    border: 1px solid #e4e9ef !important;
    border-radius: 9px !important;
    background-color: #fff !important;
    box-shadow: 0 2px 8px rgba(15, 45, 107, 0.045) !important;
    overflow: hidden !important;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
  }

  html body #desktopHero3070 #catalogGroupsList .ct-tree--inline-home > .ct-node--group > .ct-row--group:hover,
  html body #desktopHero3070 #catalogGroupsList .ct-tree--inline-home > .ct-node--more > .ct-row--more:hover {
    border-color: #c9d6e5 !important;
    box-shadow: 0 5px 13px rgba(15, 45, 107, 0.075) !important;
    transform: translateY(-1px) !important;
  }

  #desktopHero3070 #catalogGroupsList .ct-tree--inline-home > .ct-node--group > .ct-row--group {
    padding: 5px 7px 7px !important;
  }

  html body #desktopHero3070 #catalogGroupsList .ct-tree--inline-home .ct-icon--art {
    width: 90% !important;
    height: 100% !important;
    padding: 1px 2px 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body #desktopHero3070 #catalogGroupsList .ct-tree--inline-home .ct-icon--art img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #desktopHero3070 #catalogGroupsList .ct-tree--inline-home > .ct-node--group > .ct-row--group .ct-label {
    padding: 4px 3px 0 !important;
    color: #17365f !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: 0.015em !important;
  }

  #desktopHero3070 #catalogGroupsList .ct-tree--inline-home > .ct-node--group > .ct-row::after {
    margin: 4px 3px 0 6px !important;
    color: #496b95 !important;
    font-size: 12px !important;
  }

  html body #desktopHero3070 #catalogGroupsList .ct-tree--inline-home > .ct-node--more > .ct-row--more {
    padding: 0 !important;
    background: #f7f9fc !important;
  }

  #desktopHero3070 #catalogGroupsList .ct-tree--inline-home .ct-more-copy {
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: 0.025em !important;
    text-shadow: 0 2px 8px rgba(0, 20, 65, 0.55) !important;
  }

  #desktopHero3070 #catalogGroupsList .ct-tree--inline-home .ct-more-arrow {
    height: 28px !important;
    gap: 5px !important;
  }

  #desktopHero3070 #catalogGroupsList .ct-tree--inline-home .ct-more-arrow svg {
    width: 22px !important;
    height: 22px !important;
  }
}

@media (min-width: 901px) {
  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-title,
  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-title .mob-v2-catalog-oem {
    color: #17213b !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog .mob-v2-catalog-title .mob-v2-catalog-astra {
    color: #e31b23 !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search {
    border-color: #111820 !important;
    background: #111820 !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search:hover {
    border-color: #263444 !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search:focus-within {
    border-color: #e31b23 !important;
    box-shadow: 0 0 0 2px rgba(227, 27, 35, 0.12) !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search input,
  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search-icon {
    color: #fff !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search input::placeholder {
    color: rgba(255, 255, 255, 0.9) !important;
  }

  #desktopHero3070 .desktop-hero-3070__catalog #catalogDrawer:not(.open) .catalog-drawer-search-btn {
    color: #fff !important;
    background: #e31b23 !important;
  }
}
