/* desktop menu CTA */
.ctins-menu-cta-item{
  display: flex;
  align-items: center;
}

.ctins-menu-cta-link{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  padding: 0.7rem 1rem !important;
  border-radius: 999px;
  background: var(--accent);
  color: var(--ctins-white) !important;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background-color .2s ease, transform .2s ease;
}

.ctins-menu-cta-link:hover,
.ctins-menu-cta-link:focus{
  background: var(--accent-hover);
  color: var(--ctins-white) !important;
  transform: translateY(-1px);
}

/* mobile CTA, initially hidden */
.ctins-mobile-cta-wrap{
  display: none;
}

.ctins-mobile-cta{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  padding: 0.65rem 0.95rem;
  border-radius: 999px;
  background: var(--accent);
  color: var(--ctins-white) !important;
  font-weight: 700;
  font-size: 0.9rem;
  line-height: 1;
  text-decoration: none !important;
  white-space: nowrap;
}

/* desktop */
@media (min-width: 921px){
  .ctins-menu-cta-item{
    display: flex;
  }

  .ctins-mobile-cta-wrap{
    display: none !important;
  }
}

/* mobile */
@media (max-width: 920px){
  .ctins-menu-cta-item{
    display: none !important;
  }

  .ctins-mobile-cta-wrap{
    display: flex !important;
    position: absolute;
    right: 7rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 30;
    align-items: center;
  }

  .ast-mobile-header-wrap .main-header-bar,
  .ast-theme-transparent-header .main-header-bar{
    position: relative;
  }
}

@media (max-width: 1190px){
  .ctins-mm__trigger-wrap{
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  /* 1. menu toggle */
  .ctins-mm__toggle{
    order: 1;
    flex: 0 0 auto;
  }

  /* 2. cart */
  .ctins-mm__trigger-wrap .woo-wcsc-ct,
  .ctins-mm__trigger-wrap .ast-site-header-cart,
  .ctins-mm__trigger-wrap .site-header-cart{
    order: 2;
    flex: 0 0 auto;
  }

  /* 3. button */
  .ctins-mm__cta{
    order: 3;
    flex: 0 0 auto;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 2.2rem;
    padding: 0.55rem 0.85rem;
    border-radius: 999px;
    background: var(--accent);
    color: var(--ctins-white) !important;
    text-decoration: none !important;
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }

  .ctins-mm__cta:hover,
  .ctins-mm__cta:focus{
    background: var(--accent-hover);
    color: var(--ctins-white) !important;
  }
}