.page-product:has(.cpap__product-sub-menu) .cpap__theme-header__container {
  box-shadow: none;
}

.cpap__theme-header {
  .cpap__theme-header__header-group {
    transition: all 0.2s linear;
  }

  & ~ .cpap__theme__main-content {
    z-index: initial;
  }

  .cpap__theme-header__navigation-header {
    transition: all 0.3s linear;

    @media (max-width: 990.98px) {
      grid-template-columns: auto 1fr;
      padding: 1.6rem 2rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      transition: none;

      .header__icons {
        padding: 0;
        gap: 8px;
      }

      .header__icons a.btn {
        display: none;
      }

      header-drawer {
        margin: 0 0 0 8px;
      }

      .header__heading-link {
        padding: 0;
      }
    }

    @media screen and (min-width: 991px) {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
      min-height: 80px;
    }

    &.header--middle-left {
      @media screen and (min-width: 991px) {
        column-gap: 0.85rem;
      }
    }

    .header__heading {
      @media screen and (min-width: 991px) {
        display: flex;
      }
    }

    .res-right .header__icons .btn {
      width: 149px;
    }
  }

  .login_link .header__icon {
    @media screen and (max-width: 1350px) {
      border: none;
      border-radius: unset;
    }
  }

  .cpap__theme-header__container {
    transition: all 0.25s linear;
    box-shadow: 0px -4px 66px 0px var(--cpap-overlay-box-shadow);
  }

  .cpap__theme-header__top-header {
    transition: all 0.25s linear;
    background: var(--cpap-primary-soft-black);
    padding: 12px 0;

    @media (max-width: 990.98px) {
      min-height: 50px;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      transition: all 0.2s linear;

      .top-header-container {
        padding: 7px 20px;
        font-weight: var(--bs-body-font-weight-700);
        grid-template-columns: auto;
        height: 100%;
        margin: 0;
      }
    }

    .top-header-container .favourite_link {
      display: none !important;
    }
  }

  .cpap__theme-header__top-header .top-header-container {
    grid-template-columns: 1fr auto auto auto;
    column-gap: 2.4rem;
    color: var(--cpap-primary-white);
  }
  .cpap__theme-header__top-header .top-header-container a {
    color: var(--cpap-primary-white);
    gap: 8px;
  }
  .cpap__theme-header__top-header .top-header-container a:hover {
    color: var(--cpap-stroke-gray);
  }
  .cpap__theme-header__top-header .top-header-container a:hover svg path {
    fill: var(--cpap-stroke-gray);
  }

  .cpap__theme-header__top-header .vip_link .money_icon svg {
    filter: unset;
  }
  .cpap__theme-header__top-header .vip_link svg path {
    fill: unset;
  }
  .cpap__theme-header__top-header .vip_link .money_icon svg path {
    fill: revert-layer;
  }
  .cpap__theme-header__top-header .support_link {
    padding: 0 2.4rem 0 0;
    border-right: 1px solid var(--cpap-stroke-gray);
  }
  .cpap__theme-header__top-header .vip_link span {
    font-weight: var(--bs-body-font-weight-700);
  }
  .cpap__theme-header__top-header svg path {
    fill: var(--cpap-primary-white);
  }
  .cpap__theme-header__top-header .top-header-container.vip_link svg path {
    fill: unset;
  }
  .cpap__theme-header__top-header .top-header-container > div {
    gap: 8px;
  }
  .cpap__theme-header__top-header .top-header-container > div.support_link {
    gap: 2px;
  }
  @media only screen and (max-width: 767px) {
    .cpap__theme-header__top-header .top-header-container a {
      text-align: center;
    }
  }

  .dark-header.gradient {
    background: transparent;
  }

  .dark-header .header .res-right .header__icons .btn {
    border-color: var(--cpap-primary-white);
    background: transparent;
  }
  .dark-header .header__icon {
    border: 1px solid var(--cpap-overlay-light);
  }
  .dark-header .header__icon.header__icon--search {
    border: none;
  }
  .dark-header .header__icon--cart svg path,
  .dark-header .header__icon--search span svg path {
    fill: var(--cpap-primary-white);
  }
  .dark-header .header__icon--cart:hover svg path {
    fill: var(--cpap-stroke-gray);
  }
  .dark-header .header__icon--search > span {
    background: var(--cpap-overlay-light);
    color: var(--cpap-primary-white);
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
  }
  .dark-header .header__icon--search:hover > span {
    background: var(--cpap-overlay-dark);
  }
  .dark-header header {
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 90%);
  }
  .dark-header .header {
    background: transparent;
  }

  .dark-header .header .res-right .header__icons .btn:hover {
    border-color: var(--cpap-primary-orange);
    color: var(--cpap-primary-white);
  }

  .dark-header .cart-count-bubble-dot {
    background: var(--cpap-primary-white);
  }

  .cpap__theme-header__container.dark-header {
    box-shadow: none;
  }

  .dark-header .cpap__theme-header__top-header {
    background: var(--cpap-primary-beige);
  }
  .dark-header .cpap__theme-header__top-header .top-header-container {
    color: var(--cpap-primary-soft-black);
  }
  .dark-header .cpap__theme-header__top-header .top-header-container a {
    color: var(--cpap-primary-soft-black);
  }
  .dark-header .cpap__theme-header__top-header .top-header-container a:hover {
    color: var(--cpap-text-text-gray);
  }
  .dark-header .cpap__theme-header__top-header .top-header-container a:hover svg path {
    fill: var(--cpap-text-text-gray);
  }
  .dark-header .cpap__theme-header__top-header svg path {
    fill: var(--cpap-primary-soft-black);
  }
  .dark-header .cpap__theme-header__top-header .vip_link svg {
    filter: invert(1);
  }
  .cpap__theme-header__top-header .top-header-container .vip_link a svg path {
    fill: transparent !important;
  }
  .dark-header .cpap__theme-header__top-header .vip_link .money_icon svg {
    filter: unset;
  }
  .dark-header .cpap__theme-header__top-header .vip_link svg path {
    fill: unset;
  }
  .dark-header .cpap__theme-header__top-header .vip_link .money_icon svg path {
    fill: revert-layer;
  }

  @media (max-width: 990.98px) {
    .header__heading,
    .header__heading-link {
      grid-area: unset;
    }
    .cpap__theme-header__navigation-header {
      grid-template-columns: auto 1fr;
      padding: 1.6rem 2rem;
    }
    .top-header-container.page-width {
      padding: 0 2rem;
    }
    .cpap__theme-header--scrolled-past-header .top-header {
      display: none;
    }
    .top-header .top-header-container {
      grid-template-columns: 1fr;
    }
    .top-header div.support_link,
    .top-header div.login_link {
      display: none !important;
    }

    .cpap__theme-header__container .header--mobile-center {
      box-shadow: 0 -4px 66px var(--cpap-overlay-box-shadow);
    }
    .cpap__theme-header__container.dark-header .header--mobile-center {
      box-shadow: none;
    }
  }

  .cpap__theme-header__find-my-solution-button {
    --bs-btn-color: var(--cpap-primary-white);
    --bs-btn-bg: var(--cpap-accent-plum);
    --bs-btn-border-color: var(--cpap-accent-plum);
    --bs-btn-border-radius: 28px;
    --bs-btn-hover-color: var(--cpap-accent-plum);
    --bs-btn-hover-bg: var(--cpap-primary-white);
    --bs-btn-hover-border-color: var(--cpap-accent-plum);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: var(--cpap-accent-plum);
    --bs-btn-active-bg: var(--cpap-primary-white);
    --bs-btn-active-border-color: var(--cpap-accent-plum);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--cpap-primary-white);
    --bs-btn-disabled-bg: var(--cpap-accent-plum);
    --bs-btn-disabled-border-color: var(--cpap-accent-plum);
    --bs-btn-padding-y: 10px;
    --bs-btn-padding-x: 16px;
    --bs-btn-font-family: inherit;
    --bs-btn-font-size: 14px;
    --bs-btn-font-weight: 700;
    --bs-btn-line-height: 18px;

    @media (max-width: 990.98px) {
      display: none;
    }

    @media screen and (max-width: 1210px) and (min-width: 991px) {
      display: none;
    }
  }
}
