/* ══════════════════════════════════════════════
   AROVELL — Custom Dashboard Styles
   Neo-brutalism · Deep Forest Green / Berry / Cream
   ══════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Space+Grotesk:wght@400;600;700&display=swap');

:root {
  --green: #0a2a1f;
  --green-hover: #143e30;
  --green-dark: #030d09;
  --accent: #cc3366;
  --accent-hover: #b82857;
  --accent-light: #fff0f5;
  --lime: var(--green);
  --cream: #f8f4e8;
  --black: #111111;
  --white: #ffffff;
  --mid: #666666;
  --muted-label: #777777;

  --font-d: 'Barlow Condensed', sans-serif;
  --font-b: 'Space Grotesk', sans-serif;

  --bd: 2px solid var(--black);
  --bd3: 3px solid var(--black);
  --bd-input: 1px solid #777777;
  --sh: 4px 4px 0 var(--black);
  --sh-sm: 2px 2px 0 var(--black);
  --sh-lg: 6px 6px 0 var(--black);
  --sh-accent: 4px 4px 0 var(--accent);
  --sh-accent-lg: 6px 6px 0 var(--accent);
  --sh-lime: 4px 4px 0 var(--black);
  --sh-lime-lg: 6px 6px 0 var(--black);

  --max-w: 1280px;
  --gx: clamp(16px, 5vw, 72px);

  --r-xs: 6px;
  --r-sm: 10px;
  --r-md: 16px;
  --r-lg: 20px;
  --r-pill: 999px;
}

/* ─── HEADER ─── */
.ac-head { background: var(--green); border-bottom: var(--bd3); padding: 40px var(--gx) 44px; margin: -20px -20px 0; }
.ac-head-inner { max-width: var(--max-w); margin: 0 auto; }
.ac-crumb { display: flex; align-items: center; gap: 8px; font-family: var(--font-d); font-size: 11px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(248,244,232,0.55); margin-bottom: 20px; }
.ac-crumb a { color: inherit; text-decoration: none; }
.ac-crumb a:hover, .ac-crumb .here { color: var(--accent); }
.ac-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ac-hi { font-family: var(--font-d); font-size: clamp(38px,5vw,64px); font-weight: 900; text-transform: uppercase; line-height: 0.95; color: var(--cream); margin: 0; }
.ac-hi em { font-style: italic; color: var(--accent); }
.ac-sub { font-size: 13px; color: rgba(248,244,232,0.6); margin-top: 10px; }
.ac-signout { display: inline-block; font-family: var(--font-d); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cream); border: 2px solid rgba(255,255,255,0.25); border-radius: var(--r-sm); padding: 10px 16px; text-decoration: none; transition: 0.15s; }
.ac-signout:hover { background: var(--accent); color: var(--white); border-color: var(--accent); text-decoration: none; }

/* ─── STATS ─── */
.ac-stats { max-width: var(--max-w); margin: -26px auto 0; padding: 0 var(--gx); display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; position: relative; z-index: 2; }
.ac-stat { background: var(--white); border: var(--bd); border-radius: var(--r-md); box-shadow: var(--sh); padding: 16px 18px; position: relative; }
.ac-stat:nth-child(2) { background: var(--accent); border-color: var(--black); color: var(--white); }
.ac-stat-lab { font-family: var(--font-d); font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mid); }
.ac-stat:nth-child(2) .ac-stat-lab { color: rgba(255,255,255,0.85); }
.ac-stat-val { font-family: var(--font-d); font-size: 34px; font-weight: 900; line-height: 1.05; margin-top: 4px; min-height: 36px; display: flex; align-items: flex-end; position: relative; }
.ac-stat-val small { font-size: 16px; font-weight: 700; }
.ac-stat-val * { display: inline-block !important; position: static !important; font-family: var(--font-d) !important; font-size: 34px !important; font-weight: 900 !important; line-height: 1 !important; color: inherit !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; width: auto !important; height: auto !important; inset: auto !important; transform: none !important; }

/* Strip circle, border, background, and floating styles from wishlist numbers */
.wcd-dashboard-container .arwl-count,
.ac-tab .arwl-count,
.ac-stat-val .arwl-count {
  display: inline !important;
  position: static !important;
  font: inherit !important;
  color: inherit !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: inherit !important;
  inset: auto !important;
  transform: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.wcd-dashboard-container .arwl-count::before,
.wcd-dashboard-container .arwl-count::after,
.ac-tab .arwl-count::before,
.ac-tab .arwl-count::after,
.ac-stat-val .arwl-count::before,
.ac-stat-val .arwl-count::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* ─── TABS & PANELS ─── */
.ac-body { max-width: var(--max-w); margin: 0 auto; padding: 40px var(--gx) 72px; }
.ac-tabs { display: flex; gap: 8px; border-bottom: var(--bd); margin-bottom: 28px; flex-wrap: wrap; }
.ac-tab { font-family: var(--font-d); font-size: 14px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; padding: 12px 18px; border: var(--bd); border-bottom: none; border-radius: var(--r-sm) var(--r-sm) 0 0; background: transparent; color: var(--mid); margin-bottom: -1px; cursor: pointer; transition: 0.2s; }
.ac-tab:hover { color: var(--black); }
.ac-tab.is-on { background: var(--black); color: var(--accent); border-color: var(--black); }
.ac-panel { display: none; }
.ac-panel.is-on { display: block; }
#p-wishlist .arwl-breadcrumb { display: none; }
#p-wishlist .arwl-page-wrap { padding: 0; }

/* ─── ORDERS ─── */
.ord-list { display: grid; gap: 16px; }
.ord { background: var(--white); border: var(--bd); border-radius: var(--r-md); overflow: hidden; box-shadow: var(--sh-sm); }
.ord-top { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; align-items: center; padding: 16px 18px; cursor: pointer; transition: background 0.15s; }
.ord-top:hover { background: #fafafa; }
.ord-meta { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ord-id { font-family: var(--font-d); font-size: 19px; font-weight: 900; letter-spacing: 0.02em; }
.ord-date { font-size: 12px; color: var(--mid); }
.ord-right { display: flex; align-items: center; gap: 16px; }
.ord-total { font-family: var(--font-d); font-size: 20px; font-weight: 800; white-space: nowrap; }
.ord-chev { width: 30px; height: 30px; border: var(--bd); border-radius: var(--r-xs); display: grid; place-items: center; font-size: 12px; transition: transform 0.2s; flex-shrink: 0; }
.ord.is-open .ord-chev { transform: rotate(180deg); background: var(--accent); border-color: var(--black); color: var(--white); }
.ord-detail { display: none; border-top: var(--bd); background: var(--cream); padding: 20px 18px; }
.ord.is-open .ord-detail { display: grid; grid-template-columns: 1fr 300px; gap: 28px; }

/* Order Line Items & Totals */
.oi { display: grid; grid-template-columns: 54px 1fr auto; gap: 12px; align-items: center; background: var(--white); border: var(--bd); border-radius: var(--r-sm); padding: 8px 12px 8px 8px; }
.oi-img { width: 54px; height: 54px; border: var(--bd); border-radius: var(--r-xs); background: #e8e4d8; object-fit: cover; }
.oi-name { font-size: 14px; font-weight: 600; line-height: 1.25; margin-bottom: 2px; }
.oi-name a { color: inherit; text-decoration: none; }
.oi-name a:hover { text-decoration: underline; }
.oi-qty { font-size: 12px; color: var(--mid); margin-top: 2px; }
.oi-price { font-family: var(--font-d); font-size: 16px; font-weight: 800; }
.ord-side { display: flex; flex-direction: column; gap: 18px; }
.side-block h5 { font-family: var(--font-d); font-size: 10px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mid); margin: 0 0 8px; }
.side-block p { font-size: 13px; line-height: 1.6; margin: 0; }
.krow { display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0; }
.krow.tot { border-top: var(--bd); margin-top: 6px; padding-top: 8px; font-family: var(--font-d); font-size: 17px; font-weight: 800; }
.ord-cta { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }

/* Status Chips */
.chip { font-family: var(--font-d); font-size: 10px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; border: var(--bd); border-radius: var(--r-pill); padding: 5px 11px; white-space: nowrap; display: inline-block; }
.chip.verify { background: #ffd84d; border-color: #ffd84d; color: var(--black); }
.chip.packing { background: var(--cream); border-color: #e6dfc8; color: var(--black); }
.chip.transit { background: var(--green); color: var(--accent); border-color: var(--green); }
.chip.done { background: var(--accent); color: var(--white); border-color: var(--accent); }
.chip.cancel { background: var(--white); color: var(--mid); border-color: var(--mid); }

/* ─── BUTTONS ─── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--font-d);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 13px 22px;
  border: none;
  border-radius: var(--r-xs);
  cursor: pointer;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
  transition: transform 0.1s ease, box-shadow 0.1s ease, background-color 0.15s;
}
.btn:hover {
  transform: translate(-2px,-2px);
}
.btn:active {
  transform: translate(2px,2px);
  box-shadow: 1px 1px 0 var(--black) !important;
}
.btn-lime, .btn-accent, .btn-primary, button.btn-lime, input[type="submit"].btn-lime, a.btn-lime {
  background: var(--green) !important;
  background-color: var(--green) !important;
  color: var(--cream) !important;
  box-shadow: var(--sh) !important;
}
.btn-lime:hover, .btn-accent:hover, .btn-primary:hover, button.btn-lime:hover, button.btn-lime:focus, input[type="submit"].btn-lime:hover, a.btn-lime:hover {
  background: var(--green-hover) !important;
  background-color: var(--green-hover) !important;
  color: #ffffff !important;
  box-shadow: var(--sh-lg) !important;
}
.btn-black, .btn-dark {
  background: var(--black);
  color: var(--white);
  box-shadow: 4px 4px 0 var(--accent);
}
.btn-black:hover, .btn-dark:hover {
  box-shadow: 6px 6px 0 var(--accent);
}
.btn-ghost {
  background: transparent;
  color: var(--black);
  border: 2px solid var(--black);
  box-shadow: var(--sh);
}
.btn-ghost:hover {
  background: rgba(0,0,0,0.04);
  box-shadow: var(--sh-lg);
}
.btn-sm {
  padding: 10px 18px;
  font-size: 13px;
}

/* ─── PROFILE ─── */
.prof { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.card { background: var(--white); border: var(--bd); border-radius: var(--r-md); padding: 20px; box-shadow: var(--sh); }
.card h4 { font-family: var(--font-d); font-size: 15px; font-weight: 900; letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 16px; padding-bottom: 12px; border-bottom: var(--bd); }
.field { margin-bottom: 16px; }
.field label {
  display: block;
  font-family: var(--font-d);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-label);
  margin-bottom: 6px;
}
.field input, .field textarea {
  width: 100%;
  border: var(--bd-input);
  border-radius: var(--r-xs);
  padding: 12px 14px;
  font-size: 14px;
  background: var(--cream);
  color: var(--black);
  font-family: var(--font-b);
  box-sizing: border-box;
  transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s;
}
.field input:hover, .field textarea:hover {
  border-color: var(--green);
}
.field input:focus, .field textarea:focus {
  outline: none;
  background: var(--white);
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(10, 42, 31, 0.2);
}
.field textarea { resize: vertical; min-height: 76px; }

/* ─── EMPTY & TOAST ─── */
.empty { border: 2px dashed rgba(0,0,0,0.25); border-radius: var(--r-md); padding: 48px 24px; text-align: center; }
.empty-t { font-family: var(--font-d); font-size: 22px; font-weight: 900; text-transform: uppercase; margin: 0; }
.empty-p { font-size: 13px; color: var(--mid); margin: 6px 0 18px; }
.toast {
  position: fixed;
  left: 50%;
  top: 28px;
  transform: translate(-50%,-20px);
  background: var(--black);
  color: var(--accent);
  border: 2px solid var(--accent);
  border-radius: var(--r-sm);
  padding: 12px 20px;
  font-family: var(--font-d);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 99999;
  box-shadow: 4px 4px 0 var(--accent);
}
.toast.on { opacity: 1; transform: translate(-50%,0); }

/* ─── AUTH & MODALS ─── */
.wcd-auth-wrapper {
  max-width: 440px;
  margin: 60px auto;
  background: var(--white);
  padding: 40px 38px 36px;
  border-radius: var(--r-lg);
  border: 2px solid var(--black);
  box-shadow: var(--sh-lg);
}
.wcd-auth-wrapper h3 {
  font-family: var(--font-d);
  font-size: 34px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 24px;
  text-align: center;
  color: var(--black);
  line-height: 1;
}
.wcd-auth-wrapper .btn,
.wcd-auth-wrapper button[type="submit"],
.wcd-modal-content .btn,
.wcd-modal-content button[type="submit"] {
  background: var(--green) !important;
  background-color: var(--green) !important;
  color: var(--cream) !important;
  width: 100%;
  padding: 14px 20px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 5px 5px 0 var(--black);
  border-radius: var(--r-xs);
  margin-top: 10px;
}
.wcd-auth-wrapper .btn:hover,
.wcd-auth-wrapper .btn:focus,
.wcd-auth-wrapper button[type="submit"]:hover,
.wcd-auth-wrapper button[type="submit"]:focus,
.wcd-modal-content .btn:hover,
.wcd-modal-content .btn:focus,
.wcd-modal-content button[type="submit"]:hover,
.wcd-modal-content button[type="submit"]:focus {
  background: var(--green-hover) !important;
  background-color: var(--green-hover) !important;
  color: #ffffff !important;
  box-shadow: 7px 7px 0 var(--black);
}
.wcd-auth-links {
  margin-top: 24px;
  font-size: 14px;
  font-family: var(--font-b);
  text-align: center;
  color: #444444;
}
.wcd-auth-links p {
  margin: 0 0 10px;
  color: #444444;
}
.wcd-auth-links a {
  color: var(--green);
  font-weight: 800;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.15s ease;
}
.wcd-auth-links a:hover {
  color: var(--accent);
  text-decoration: underline;
}

/* Modal Overlay & Card */
.wcd-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(10, 26, 19, 0.75);
  backdrop-filter: blur(4px);
  display: none !important;
  place-items: center;
  z-index: 99999;
  padding: 20px;
  box-sizing: border-box;
}
.wcd-modal-overlay.active {
  display: grid !important;
}
.wcd-modal-content {
  background: var(--white);
  padding: 40px 38px 36px;
  border-radius: 20px;
  max-width: 440px;
  width: 100%;
  position: relative;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
  box-sizing: border-box;
}
.wcd-modal-content h3 {
  font-family: var(--font-d);
  font-size: 34px;
  font-weight: 800;
  color: #222222;
  letter-spacing: 0.01em;
  margin: 0 0 24px;
  text-align: left;
  line-height: 1.1;
  text-transform: none;
}
.wcd-modal-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 38px;
  height: 38px;
  border: 1.5px solid var(--accent);
  border-radius: 6px;
  background: var(--white);
  color: var(--accent);
  font-size: 22px;
  line-height: 1;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.wcd-modal-close:hover {
  background: var(--accent-light);
  border-color: var(--accent-hover);
  color: var(--accent-hover);
  transform: scale(1.05);
}

.wcd-msg {
  padding: 10px 14px;
  border-radius: var(--r-xs);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 16px;
  display: none;
}
.wcd-msg.error {
  background: #ffebeb;
  color: #cc0000;
  border: 1px solid #ffcccc;
  display: block;
}
.wcd-msg.success {
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
  display: block;
}
.wcd-btn-loading {
  pointer-events: none;
  opacity: 0.7;
}
.wcd-btn-loading::after {
  content: "...";
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1000px) {
  .ac-stats { grid-template-columns: repeat(2,1fr); }
  .ord.is-open .ord-detail { grid-template-columns: 1fr; }
  .prof { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .ord-top { grid-template-columns: 1fr auto; }
  .ord-top .chip { grid-column: 1 / -1; justify-self: start; }
  .ac-stat-val { font-size: 28px; }
  .ac-head-row { flex-direction: column; align-items: flex-start; }
  .wcd-auth-wrapper { margin: 20px auto; padding: 28px 20px; border-radius: var(--r-md); width: 100%; box-sizing: border-box; }
  .wcd-modal-content { padding: 32px 20px 24px; border-radius: 16px; max-height: 90vh; overflow-y: auto; }
  .wcd-modal-overlay { padding: 16px; }
}

/* ─── ACCOUNT LINK SHORTCODE ─── */
.wcd-account-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
  transition: color 0.15s ease, opacity 0.15s ease;
  cursor: pointer;
}
.wcd-account-link:hover {
  color: var(--accent);
  text-decoration: none;
}
.wcd-account-link .wcd-account-icon {
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}

/* ─── PAGE TEMPLATE: NO TITLE ─── */
.wcd-template-page,
.wcd-page-no-title,
.wcd-page-template-no-title {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: var(--font-b);
  color: var(--black);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wcd-template-page,
.wcd-template-page *,
.wcd-template-page *::before,
.wcd-template-page *::after,
.wcd-page-no-title,
.wcd-page-no-title *,
.wcd-page-no-title *::before,
.wcd-page-no-title *::after,
.wcd-page-template-no-title,
.wcd-page-template-no-title *,
.wcd-page-template-no-title *::before,
.wcd-page-template-no-title *::after,
.wcd-auth-wrapper,
.wcd-auth-wrapper *,
.wcd-auth-wrapper *::before,
.wcd-auth-wrapper *::after,
.wcd-dashboard-container,
.wcd-dashboard-container *,
.wcd-dashboard-container *::before,
.wcd-dashboard-container *::after {
  box-sizing: border-box;
}

.wcd-template-page .wcd-main-content,
.wcd-page-no-title .wcd-main-content,
.wcd-page-template-no-title .wcd-main-content {
  width: 100%;
}
.wcd-template-page .wcd-entry-content,
.wcd-page-no-title .wcd-entry-content,
.wcd-page-template-no-title .wcd-entry-content {
  width: 100%;
}

/* Strictly hide page title ONLY when this template is selected */
body.wcd-no-title-template .entry-title,
body.wcd-no-title-template .page-title,
body.wcd-no-title-template .page-heading h1,
body.wcd-no-title-template .page-heading .title,
body.wcd-no-title-template .entry-header,
body.wcd-no-title-template header.entry-header,
body.wcd-no-title-template h1.entry-title,
body.wcd-no-title-template h1.page-title,
body.wcd-no-title-template .wp-block-post-title,
body.page-template-wcd-no-title .entry-title,
body.page-template-wcd-no-title .page-title,
body.page-template-wcd-no-title .page-heading h1,
body.page-template-wcd-no-title .page-heading .title,
body.page-template-wcd-no-title .entry-header,
body.page-template-wcd-no-title header.entry-header,
body.page-template-wcd-no-title h1.entry-title,
body.page-template-wcd-no-title h1.page-title,
body.page-template-wcd-no-title .wp-block-post-title {
  display: none !important;
}

/* ═════════════════════════════════════════════════════════════════════════
   METHOD 1: SCOPED SPECIFICITY SHIELD (OVERRIDES RESET.CSS & THEME.CSS)
   Immunizes all dashboard, auth, and template elements against broad resets.
   ═════════════════════════════════════════════════════════════════════════ */

/* 1. OVERRIDE RESET.CSS BUTTONS & SUBMIT INPUTS */
.wcd-dashboard-container button,
.wcd-dashboard-container [type="button"],
.wcd-dashboard-container [type="submit"],
.wcd-dashboard-container .btn,
.wcd-auth-wrapper button,
.wcd-auth-wrapper [type="button"],
.wcd-auth-wrapper [type="submit"],
.wcd-auth-wrapper .btn,
.wcd-modal-content button,
.wcd-modal-content [type="button"],
.wcd-modal-content [type="submit"],
.wcd-modal-content .btn,
.wcd-page-template-no-title button,
.wcd-page-template-no-title [type="button"],
.wcd-page-template-no-title [type="submit"],
.wcd-page-template-no-title .btn {
  font-family: var(--font-d) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: var(--r-xs) !important;
  cursor: pointer !important;
  transition: transform 0.1s ease, box-shadow 0.1s ease, background-color 0.15s ease, color 0.15s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

/* Primary Green / Lime Buttons (Overrides reset.css transparent background) */
.wcd-dashboard-container .btn-lime,
.wcd-dashboard-container button.btn-lime,
.wcd-auth-wrapper .btn-lime,
.wcd-auth-wrapper button[type="submit"],
.wcd-auth-wrapper .btn,
.wcd-modal-content .btn-lime,
.wcd-modal-content button[type="submit"],
.wcd-modal-content .btn,
.wcd-page-template-no-title .btn-lime,
.btn-lime {
  background: var(--green) !important;
  background-color: var(--green) !important;
  color: var(--cream) !important;
  box-shadow: var(--sh) !important;
  border: var(--bd) !important;
}

/* Button Hover State (Overrides reset.css color: #fff on transparent background) */
.wcd-dashboard-container .btn-lime:hover,
.wcd-dashboard-container .btn-lime:focus,
.wcd-dashboard-container button.btn-lime:hover,
.wcd-dashboard-container button.btn-lime:focus,
.wcd-auth-wrapper .btn-lime:hover,
.wcd-auth-wrapper .btn-lime:focus,
.wcd-auth-wrapper button[type="submit"]:hover,
.wcd-auth-wrapper button[type="submit"]:focus,
.wcd-auth-wrapper .btn:hover,
.wcd-auth-wrapper .btn:focus,
.wcd-modal-content .btn-lime:hover,
.wcd-modal-content .btn-lime:focus,
.wcd-modal-content button[type="submit"]:hover,
.wcd-modal-content button[type="submit"]:focus,
.wcd-modal-content .btn:hover,
.wcd-modal-content .btn:focus,
.wcd-page-template-no-title .btn-lime:hover,
.wcd-page-template-no-title .btn-lime:focus,
.btn-lime:hover,
.btn-lime:focus {
  background: var(--green-hover) !important;
  background-color: var(--green-hover) !important;
  color: #ffffff !important;
  box-shadow: var(--sh-lg) !important;
  text-decoration: none !important;
}

/* 2. OVERRIDE RESET.CSS INPUTS & TEXTAREAS */
.wcd-dashboard-container .field input[type="text"],
.wcd-dashboard-container .field input[type="password"],
.wcd-dashboard-container .field input[type="email"],
.wcd-dashboard-container .field textarea,
.wcd-auth-wrapper .field input[type="text"],
.wcd-auth-wrapper .field input[type="password"],
.wcd-auth-wrapper .field input[type="email"],
.wcd-auth-wrapper .field textarea,
.wcd-modal-content .field input[type="text"],
.wcd-modal-content .field input[type="password"],
.wcd-modal-content .field input[type="email"],
.wcd-modal-content .field textarea,
.wcd-page-template-no-title .field input,
.wcd-page-template-no-title .field textarea {
  background: var(--cream) !important;
  color: var(--black) !important;
  font-family: var(--font-b) !important;
  font-size: 14px !important;
  border: var(--bd-input) !important;
  border-radius: var(--r-xs) !important;
  padding: 12px 14px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease !important;
}

.wcd-dashboard-container .field input:hover,
.wcd-dashboard-container .field textarea:hover,
.wcd-auth-wrapper .field input:hover,
.wcd-auth-wrapper .field textarea:hover,
.wcd-modal-content .field input:hover,
.wcd-modal-content .field textarea:hover {
  border-color: var(--green) !important;
}

.wcd-dashboard-container .field input:focus,
.wcd-dashboard-container .field textarea:focus,
.wcd-auth-wrapper .field input:focus,
.wcd-auth-wrapper .field textarea:focus,
.wcd-modal-content .field input:focus,
.wcd-modal-content .field textarea:focus {
  outline: none !important;
  background: var(--white) !important;
  border-color: var(--green) !important;
  box-shadow: 0 0 0 3px rgba(10, 42, 31, 0.2) !important;
}

/* 3. OVERRIDE RESET.CSS LABELS (Overrides inline-block and line-height: 1) */
.wcd-dashboard-container .field label,
.wcd-auth-wrapper .field label,
.wcd-modal-content .field label,
.wcd-page-template-no-title .field label {
  display: block !important;
  font-family: var(--font-d) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--muted-label) !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
}

/* 4. OVERRIDE RESET.CSS HEADINGS (Overrides font-weight: 500 and margins) */
.wcd-dashboard-container h1,
.wcd-dashboard-container h2,
.wcd-dashboard-container h3,
.wcd-dashboard-container h4,
.wcd-dashboard-container h5,
.wcd-auth-wrapper h3,
.wcd-modal-content h3 {
  font-family: var(--font-d) !important;
  font-weight: 900 !important;
  letter-spacing: 0.04em !important;
  color: var(--black) !important;
  margin-block-start: 0 !important;
  margin-block-end: 24px !important;
  line-height: 1 !important;
}

/* 5. OVERRIDE RESET.CSS LINKS (Overrides color: #c36 and hover: #336) */
.wcd-auth-links a {
  color: var(--green) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  font-family: var(--font-b) !important;
}
.wcd-auth-links a:hover {
  color: var(--accent) !important;
  text-decoration: underline !important;
}

/* 6. MODAL CLOSE BUTTON */
.wcd-modal-close {
  background: var(--white) !important;
  border: 1.5px solid var(--accent) !important;
  color: var(--accent) !important;
  width: 38px !important;
  height: 38px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
}
.wcd-modal-close:hover {
  background: var(--accent-light) !important;
  border-color: var(--accent-hover) !important;
  color: var(--accent-hover) !important;
}

