/* ==========================================================================
   Keeping Vert Dead — wholesale.css
   /wholesale/ page (page-wholesale.php template). Dark surface, red accents.
   ========================================================================== */

.kvd-wholesale-page {
  max-width: 900px;
  margin: 0 auto;
  padding: 3.5rem 1.5rem 6rem;
  font-family: var(--kvd-font-body);
  color: var(--kvd-text);
}

.kvd-wholesale-header { text-align: center; margin-bottom: 3rem; }
.kvd-wholesale-header h1 {
  font-family: var(--kvd-font-display);
  font-size: clamp(2.5rem, 7vw, 3.5rem);
  letter-spacing: 0.06em;
  color: var(--kvd-text);
  margin: 0 0 0.5rem;
}
.kvd-wholesale-header p { color: var(--kvd-text-muted); margin: 0; }

.kvd-wholesale-error,
.kvd-wholesale-success {
  font-size: 0.95rem;
  padding: 0.75rem 1.25rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
  text-align: center;
}
.kvd-wholesale-error {
  color: #ff6b5a;
  background: rgba(204, 34, 0, 0.12);
  border: 1px solid rgba(204, 34, 0, 0.35);
}
.kvd-wholesale-success {
  color: #6bd08a;
  background: rgba(39, 174, 96, 0.12);
  border: 1px solid rgba(39, 174, 96, 0.35);
}

.kvd-wholesale-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: start;
}
.kvd-wholesale-panel {
  background: var(--kvd-surface);
  border: 1px solid var(--kvd-border);
  border-radius: 8px;
  padding: 2.25rem 2rem;
}
.kvd-wholesale-panel h2 {
  font-family: var(--kvd-font-display);
  font-size: 1.9rem;
  letter-spacing: 0.05em;
  color: var(--kvd-text);
  margin: 0 0 1.25rem;
}
.kvd-wholesale-panel p { color: var(--kvd-text-muted); margin: 0 0 1.25rem; }

.kvd-field { margin-bottom: 1rem; }
.kvd-field label {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--kvd-text-muted);
  margin-bottom: 0.4rem;
}
/* Scoped under .kvd-wholesale-page so the selector is (0,2,1) — it beats
   Storefront's (0,1,1) input rules on specificity, not just load order
   (some Storefront/WooCommerce sheets load AFTER this one). */
.kvd-wholesale-page .kvd-field input {
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 1rem;
  color: var(--kvd-text);
  background: var(--kvd-bg);
  border: 1.5px solid var(--kvd-border);
  border-radius: 8px;
  padding: 0.6em 0.75em;
  transition: border-color 120ms ease;
}
.kvd-wholesale-page .kvd-field input:focus { outline: none; border-color: var(--kvd-accent); }

/* Readable placeholder on the dark field (muted, full opacity). */
.kvd-wholesale-page .kvd-field input::placeholder { color: var(--kvd-text-muted); opacity: 1; }

/* Browser autofill forces a near-white background that a normal `background`
   declaration can't override — only the inset box-shadow hack can. Without
   this, autofilled credentials show light text on a light field (unreadable).
   Pin the autofill state to the dark field + light text + light caret. The
   long background-color transition defeats the brief autofill flash. */
.kvd-wholesale-page .kvd-field input:-webkit-autofill,
.kvd-wholesale-page .kvd-field input:-webkit-autofill:hover,
.kvd-wholesale-page .kvd-field input:-webkit-autofill:focus,
.kvd-wholesale-page .kvd-field input:-webkit-autofill:active {
  -webkit-text-fill-color: var(--kvd-text);
  caret-color: var(--kvd-text);
  -webkit-box-shadow: 0 0 0 1000px var(--kvd-bg) inset;
  box-shadow: 0 0 0 1000px var(--kvd-bg) inset;
  border: 1.5px solid var(--kvd-border);
  transition: background-color 9999s ease-in-out 0s;
}

.kvd-forgot-link {
  display: block;
  text-align: center;
  font-size: 0.9rem;
  color: var(--kvd-accent);
  text-decoration: none;
  margin-top: 1rem;
}
.kvd-forgot-link:hover { text-decoration: underline; color: var(--kvd-accent-hover); }

.kvd-wholesale-btn {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  font-family: var(--kvd-font-display);
  font-size: 1.2rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.7em 1.6em;
  border: 2px solid var(--kvd-accent);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  margin-top: 0.5rem;
  transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}
.kvd-btn-primary { background: var(--kvd-accent); color: #fff; }
.kvd-btn-primary:hover { background: var(--kvd-accent-hover); border-color: var(--kvd-accent-hover); color: #fff; }
.kvd-btn-secondary { background: transparent; color: var(--kvd-text); }
.kvd-btn-secondary:hover { background: var(--kvd-accent); border-color: var(--kvd-accent); color: #fff; }

/* "Wholesale" badge prepended to prices for wholesale users */
.kvd-wholesale-badge {
  display: inline-block;
  font-family: var(--kvd-font-body);
  font-size: 0.62rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fff;
  background: var(--kvd-accent);
  padding: 2px 8px;
  border-radius: 4px;
  margin-right: 6px;
  vertical-align: middle;
}

@media (max-width: 700px) {
  .kvd-wholesale-panels { grid-template-columns: 1fr; gap: 1.5rem; }
  .kvd-wholesale-page { padding: 2.5rem 1rem 4rem; }
}
