.campaign-mobile-text {
  display: none;
}

.cookie-panel[hidden] {
  display: none;
}

.form-error {
  display: block;
  color: var(--danger);
  font-size: .88rem;
  font-style: normal;
  font-weight: 800;
  margin-top: 10px;
}

html,
body {
  overflow-x: hidden;
}

@media (max-width: 720px) {
  .campaign-inner {
    justify-content: space-between;
    gap: 10px;
    overflow: visible;
  }

  .campaign-inner p {
    display: block;
    min-width: 0;
  }

  .campaign-desktop-text,
  .campaign-inner p span,
  .campaign-countdown {
    display: none;
  }

  .campaign-mobile-text {
    display: block;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .campaign-cta {
    padding: 7px 12px;
    font-size: .8rem;
  }

  .campaign-close {
    font-size: 1.1rem;
  }

  .mobile-menu {
    left: 14px;
    right: 14px;
    max-width: calc(100vw - 28px);
    overflow-x: hidden;
  }

  .mobile-menu a {
    display: block;
    padding-left: 18px;
    padding-right: 18px;
  }

  .header-actions > a.icon-btn:not(.cart-link) {
    display: none;
  }

  .header-inner {
    gap: 12px;
  }

  .header-actions {
    gap: 6px;
    margin-left: auto;
  }

  .header-actions .icon-btn {
    width: 38px;
    height: 38px;
    border-radius: 11px;
  }

  .mobile-menu-action {
    width: 100%;
    border: 0;
    border-bottom: 1px solid var(--line);
    background: transparent;
    color: var(--text);
    padding: 14px 18px;
    text-align: left;
    font-weight: 800;
  }
}
