.vs-product-access-action {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-top: 4px;
}

.vs-product-access-action strong {
  color: var(--vs-brown);
  font-size: 24px;
}

.vs-product-access-action .vs-button {
  min-height: 42px;
  padding: 11px 14px;
}

.vs-product-access-card.is-open {
  border-color: rgba(82, 125, 112, .32);
  background: linear-gradient(135deg, #fffdf7, #eef7f2);
}

.vs-product-access-card.is-locked {
  border-color: rgba(201, 150, 79, .32);
}

.vs-members-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, auto);
  gap: 20px;
  align-items: center;
  margin-top: 30px;
  padding: 20px;
}

.vs-members-footer strong {
  color: var(--vs-brown);
}

.vs-members-footer p {
  margin: 6px 0 0;
}

.vs-members-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  justify-content: flex-end;
}

.vs-members-footer a {
  color: var(--vs-brown);
  font-weight: 850;
}

.vs-library-row h2,
.vs-library-card h3,
.vs-order-card h2,
.vs-login-panel h1 {
  color: #fbf5eb;
}

.vs-library-row p,
.vs-library-card p,
.vs-order-card p,
.vs-login-panel p,
.vs-account-fieldset p {
  color: rgba(251, 245, 235, .72);
}

.vs-library-cover {
  box-shadow: none;
}

.vs-library-card-link {
  color: #e3c99d;
}
