/**
 * Cashzone Design System
 *
 * Stage 2 consolidation source of truth.
 * This file is intentionally conservative: it defines locked brand tokens and
 * reusable future-facing components without removing the existing locked
 * homepage/header/footer CSS layers.
 */

/* Cashzone account details cleanup revision: 2026-05-20-3 */

:root {
  /* Locked Cashzone brand colours */
  --cz-color-page: #242421;
  --cz-color-surface: #2b2b27;
  --cz-color-surface-strong: #1f1f1b;
  --cz-color-surface-soft: #33332e;
  --cz-color-ink: #242421;
  --cz-color-text: #f6f2d8;
  --cz-color-text-muted: #d9d0a6;
  --cz-color-text-subtle: #afa676;
  --cz-color-muted: var(--cz-color-text-muted);
  --cz-color-muted-strong: var(--cz-color-text-subtle);
  --cz-color-accent: #f7e653;
  --cz-color-accent-strong: #d9a441;
  --cz-color-border: #5f5a2a;
  --cz-color-border-soft: rgba(247, 230, 83, 0.22);
  --cz-color-danger: #e26b5b;
  --cz-color-success: #7fc96f;

  /* Compatibility aliases for existing and future Cashzone CSS. */
  --cz-charcoal: var(--cz-color-page);
  --cz-panel: var(--cz-color-surface);
  --cz-panel-dark: var(--cz-color-surface-strong);
  --cz-yellow: var(--cz-color-accent);
  --cz-gold: var(--cz-color-accent-strong);
  --cz-border-yellow: var(--cz-color-border);
  --cz-text: var(--cz-color-text);
  --cz-muted: var(--cz-color-text-muted);

  /* Typography */
  --cz-font-sans: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cz-font-size-xs: 0.78rem;
  --cz-font-size-sm: 0.88rem;
  --cz-font-size-base: 1rem;
  --cz-font-size-md: 1.08rem;
  --cz-font-size-lg: 1.25rem;
  --cz-font-size-xl: 1.65rem;
  --cz-font-size-2xl: 2.2rem;
  --cz-line-height-tight: 1.18;
  --cz-line-height-base: 1.55;

  /* Layout and surfaces */
  --cz-radius-xs: 4px;
  --cz-radius-sm: 6px;
  --cz-radius-md: 8px;
  --cz-radius-lg: 12px;
  --cz-shadow-panel: 0 18px 40px rgba(0, 0, 0, 0.28);
  --cz-shadow-soft: 0 10px 24px rgba(0, 0, 0, 0.22);
  --cz-width-content: 1180px;
  --cz-width-reading: 760px;
  --cz-space-1: 0.25rem;
  --cz-space-2: 0.5rem;
  --cz-space-3: 0.75rem;
  --cz-space-4: 1rem;
  --cz-space-5: 1.5rem;
  --cz-space-6: 2rem;
  --cz-space-7: 3rem;
  --cz-space-8: 4rem;

  /* Forms and controls */
  --cz-control-height: 46px;
  --cz-control-bg: #1f1f1b;
  --cz-control-border: rgba(247, 230, 83, 0.28);
  --cz-control-border-focus: var(--cz-color-accent);
  --cz-focus-ring: 0 0 0 3px rgba(247, 230, 83, 0.18);
}

/* Final My Account dashboard lock: keep logged-in account cards on the Cashzone system. */
body.woocommerce-account.logged-in .cz-portal-card,
body.woocommerce-account.logged-in .cz-portal-card-grid > *,
body.woocommerce-account.logged-in .woocommerce .cz-portal-card,
body.woocommerce-account.logged-in .cz-portal-support-card,
body.woocommerce-account.logged-in .cz-portal-trust-item,
body.woocommerce-account.logged-in .cz-account-completion-notice,
body.woocommerce-account.logged-in .cz-portal-profile-notice,
body.woocommerce-account.logged-in .cz-temp-password-notice,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-left-width: 1px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #E8E8E2 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice::before,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a:hover,
body.woocommerce-account.logged-in .cz-portal-menu a:focus,
body.woocommerce-account.logged-in .cz-portal-menu a.is-active,
body.woocommerce-account.logged-in .cz-portal-menu a.current,
body.woocommerce-account.logged-in .cz-portal-menu .is-active a,
body.woocommerce-account.logged-in .cz-portal-menu .woocommerce-MyAccount-navigation-link.is-active a {
  background: #F7E653 !important;
  border-color: #F7E653 !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a:hover .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a:focus .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a.is-active .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a.current .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu .is-active a .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu .woocommerce-MyAccount-navigation-link.is-active a .cz-portal-menu-icon {
  background: transparent !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-card-icon {
  background: #F7E653 !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu-icon svg,
body.woocommerce-account.logged-in .cz-portal-card-icon svg {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
}

body.woocommerce-account.logged-in .cz-portal-card--locked {
  border-color: rgba(247, 230, 83, 0.55) !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card {
  margin-top: 24px !important;
  min-height: 250px !important;
  padding: 28px 26px !important;
  text-align: center !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card .cz-portal-card-icon {
  height: 58px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 58px !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card .cz-portal-card-icon svg {
  height: 31px !important;
  width: 31px !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-strip {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: visible !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item {
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  grid-template-columns: 58px 1fr !important;
  padding: 26px 28px !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item h3 {
  color: #FFFFFF !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item p,
body.woocommerce-account.logged-in .cz-portal-support-card p,
body.woocommerce-account.logged-in .cz-account-completion-notice p,
body.woocommerce-account.logged-in .cz-portal-profile-notice p {
  color: #C9C9C1 !important;
}

@media (max-width: 1000px) {
  body.woocommerce-account.logged-in .cz-portal-trust-strip {
    grid-template-columns: 1fr !important;
  }
}

/* Final Account Details page lock: must stay after repeated dashboard rules. */
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  gap: 22px !important;
  max-width: none !important;
  padding: clamp(20px, 3vw, 32px) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-section {
  background: rgba(0, 0, 0, 0.12) !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  gap: 18px !important;
  padding: clamp(18px, 2.6vw, 24px) !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input[type="email"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input[type="tel"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input[type="password"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details textarea,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details .password-input input {
  background: #242421 !important;
  background-color: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details select:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details textarea:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details .password-input input:focus {
  border-color: #f7e653 !important;
  box-shadow: none !important;
}

/* Account Details page lock: match the dashboard card system. */
body.woocommerce-account.logged-in .cz-portal-page,
body.woocommerce-account.logged-in .cz-portal-layout,
body.woocommerce-account.logged-in .cz-portal-main,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
  background: transparent !important;
  background-image: none !important;
  box-sizing: border-box !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
}

body.woocommerce-account.logged-in .cz-portal-layout {
  align-items: start !important;
  display: grid !important;
  gap: clamp(22px, 3vw, 34px) !important;
  grid-template-columns: minmax(230px, 280px) minmax(0, 1fr) !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: clamp(26px, 4vw, 48px) 16px !important;
  width: min(100%, 1180px) !important;
}

body.woocommerce-account.logged-in .cashzone-account-details {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  display: grid !important;
  gap: 22px !important;
  margin: 0 !important;
  max-width: none !important;
  padding: clamp(20px, 3vw, 32px) !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cashzone-account-details__header {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 0 4px !important;
}

body.woocommerce-account.logged-in .cashzone-account-details__header h2,
body.woocommerce-account.logged-in .cashzone-account-section h3 {
  color: #f7e653 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  margin: 0 !important;
  text-transform: none !important;
}

body.woocommerce-account.logged-in .cashzone-account-details__header h2 {
  font-size: clamp(1.55rem, 2.7vw, 2.1rem) !important;
}

body.woocommerce-account.logged-in .cashzone-account-details__header p,
body.woocommerce-account.logged-in .cashzone-account-help {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
}

body.woocommerce-account.logged-in .cashzone-account-details__header p {
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
  margin: 8px 0 0 !important;
  max-width: 720px !important;
}

body.woocommerce-account.logged-in .cashzone-account-section {
  background: rgba(0, 0, 0, 0.12) !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: grid !important;
  gap: 18px !important;
  padding: clamp(18px, 2.6vw, 24px) !important;
}

body.woocommerce-account.logged-in .cashzone-account-section:first-of-type {
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  padding: clamp(18px, 2.6vw, 24px) !important;
}

body.woocommerce-account.logged-in .cashzone-account-section h3 {
  font-size: 1.08rem !important;
}

body.woocommerce-account.logged-in .cashzone-password-accordion {
  gap: 0 !important;
}

body.woocommerce-account.logged-in .cashzone-password-accordion__toggle {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #f7e653 !important;
  cursor: pointer !important;
  display: flex !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  justify-content: space-between !important;
  line-height: 1.2 !important;
  min-height: 52px !important;
  padding: 14px 16px !important;
  text-align: left !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cashzone-password-accordion__toggle:hover,
body.woocommerce-account.logged-in .cashzone-password-accordion__toggle:focus {
  background: rgba(247, 230, 83, 0.08) !important;
  border-color: rgba(247, 230, 83, 0.45) !important;
  box-shadow: none !important;
  color: #f7e653 !important;
  outline: 0 !important;
}

body.woocommerce-account.logged-in .cashzone-password-accordion__icon {
  border-bottom: 2px solid #f7e653 !important;
  border-right: 2px solid #f7e653 !important;
  display: block !important;
  height: 10px !important;
  transform: rotate(45deg) translate(-2px, -2px) !important;
  width: 10px !important;
}

body.woocommerce-account.logged-in .cashzone-password-accordion__toggle[aria-expanded="true"] .cashzone-password-accordion__icon {
  transform: rotate(225deg) translate(-2px, -2px) !important;
}

body.woocommerce-account.logged-in .cashzone-password-accordion [data-cz-password-accordion-panel] {
  margin-top: 18px !important;
}

body.woocommerce-account.logged-in .cashzone-account-grid,
body.woocommerce-account.logged-in .cashzone-account-password-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cashzone-account-grid .form-row,
body.woocommerce-account.logged-in .cashzone-account-password-grid .form-row {
  float: none !important;
  margin: 0 !important;
  min-width: 0 !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cashzone-field-full {
  grid-column: 1 / -1 !important;
}

body.woocommerce-account.logged-in .cashzone-account-details label,
body.woocommerce-account.logged-in .cashzone-account-details .woocommerce-form__label span {
  color: rgba(255, 255, 255, 0.82) !important;
  display: inline-block !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 0 8px !important;
}

body.woocommerce-account.logged-in .cashzone-account-section h3 + .cashzone-account-grid label,
body.woocommerce-account.logged-in .cashzone-account-details .required {
  color: #f7e653 !important;
}

body.woocommerce-account.logged-in .cashzone-account-details input[type="text"],
body.woocommerce-account.logged-in .cashzone-account-details input[type="email"],
body.woocommerce-account.logged-in .cashzone-account-details input[type="tel"],
body.woocommerce-account.logged-in .cashzone-account-details input[type="password"],
body.woocommerce-account.logged-in .cashzone-account-details input[type="number"],
body.woocommerce-account.logged-in .cashzone-account-details select,
body.woocommerce-account.logged-in .cashzone-account-details textarea,
body.woocommerce-account.logged-in .cashzone-account-details .password-input input {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.96rem !important;
  line-height: 1.35 !important;
  min-height: 48px !important;
  outline: none !important;
  padding: 12px 14px !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cashzone-account-details input::placeholder,
body.woocommerce-account.logged-in .cashzone-account-details textarea::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
  opacity: 1 !important;
}

body.woocommerce-account.logged-in .cashzone-account-details input:focus,
body.woocommerce-account.logged-in .cashzone-account-details select:focus,
body.woocommerce-account.logged-in .cashzone-account-details textarea:focus,
body.woocommerce-account.logged-in .cashzone-account-details .password-input input:focus {
  border-color: #f7e653 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .password-input {
  background: transparent !important;
  border: 0 !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .cz-password-field {
  display: block !important;
  position: relative !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .cz-password-field input {
  padding-right: 48px !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .cz-password-toggle {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  height: 38px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 8px !important;
  top: 5px !important;
  width: 38px !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .cz-password-toggle::before {
  border: 2px solid #f7e653 !important;
  border-radius: 999px 999px 999px 999px / 760px 760px 760px 760px !important;
  content: "" !important;
  display: block !important;
  height: 13px !important;
  width: 22px !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .cz-password-toggle::after {
  background: #f7e653 !important;
  border-radius: 50% !important;
  content: "" !important;
  display: block !important;
  height: 6px !important;
  left: 16px !important;
  position: absolute !important;
  top: 16px !important;
  width: 6px !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .cz-password-toggle:hover,
body.woocommerce-account.logged-in .cashzone-account-details .cz-password-toggle:focus {
  background: rgba(247, 230, 83, 0.12) !important;
  outline: 0 !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .show-password-input {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #f7e653 !important;
  height: 48px !important;
  margin: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  right: 12px !important;
  top: 0 !important;
  width: 28px !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .show-password-input::after,
body.woocommerce-account.logged-in .cashzone-account-details .show-password-input::before {
  color: #f7e653 !important;
}

body.woocommerce-account.logged-in .cashzone-account-checkbox-row label {
  align-items: center !important;
  display: inline-flex !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.woocommerce-account.logged-in .cashzone-account-checkbox-row input[type="checkbox"] {
  accent-color: #f7e653 !important;
  height: 18px !important;
  width: 18px !important;
}

body.woocommerce-account.logged-in .cashzone-account-actions {
  margin: 0 !important;
}

body.woocommerce-account.logged-in .cashzone-account-actions .button,
body.woocommerce-account.logged-in .cashzone-account-details button[type="submit"],
body.woocommerce-account.logged-in .cz-account-completion-notice a,
body.woocommerce-account.logged-in .cz-portal-profile-notice a,
body.woocommerce-account.logged-in .cz-account-completion-notice .button,
body.woocommerce-account.logged-in .cz-portal-profile-notice .button {
  align-items: center !important;
  background: #f7e653 !important;
  border: 1px solid #f7e653 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #242421 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  justify-content: center !important;
  line-height: 1.1 !important;
  min-height: 48px !important;
  min-width: 190px !important;
  padding: 13px 22px !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.woocommerce-account.logged-in .cashzone-account-actions .button:hover,
body.woocommerce-account.logged-in .cashzone-account-details button[type="submit"]:hover,
body.woocommerce-account.logged-in .cz-account-completion-notice a:hover,
body.woocommerce-account.logged-in .cz-portal-profile-notice a:hover,
body.woocommerce-account.logged-in .cz-account-completion-notice .button:hover,
body.woocommerce-account.logged-in .cz-portal-profile-notice .button:hover {
  background: #ead846 !important;
  border-color: #ead846 !important;
  box-shadow: none !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice,
body.woocommerce-account.logged-in .cz-portal-profile-notice,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-left: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.78) !important;
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
  padding: 20px 22px !important;
  position: relative !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice::before,
body.woocommerce-account.logged-in .cz-portal-profile-notice::before,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice h3,
body.woocommerce-account.logged-in .cz-portal-profile-notice h3 {
  color: #f7e653 !important;
  font-size: 1.05rem !important;
  margin: 0 0 8px !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice p,
body.woocommerce-account.logged-in .cz-portal-profile-notice p {
  color: rgba(255, 255, 255, 0.78) !important;
  margin: 0 !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice__fields {
  display: none !important;
}

@media (max-width: 900px) {
  body.woocommerce-account.logged-in .cz-portal-layout {
    grid-template-columns: 1fr !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.woocommerce-account.logged-in .cz-portal-sidebar {
    width: 100% !important;
  }

  body.woocommerce-account.logged-in .cz-portal-menu {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-account.logged-in .cashzone-account-grid,
  body.woocommerce-account.logged-in .cashzone-account-password-grid,
  body.woocommerce-account.logged-in .cz-portal-menu {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account.logged-in .cashzone-account-details {
    border-radius: 16px !important;
    padding: 18px !important;
  }

  body.woocommerce-account.logged-in .cashzone-account-section {
    border-radius: 14px !important;
    padding: 16px !important;
  }

  body.woocommerce-account.logged-in .cashzone-account-actions .button,
  body.woocommerce-account.logged-in .cashzone-account-details button[type="submit"] {
    width: 100% !important;
  }
}

/* Shared layout primitives */
.cz-ds-section {
  background: var(--cz-color-page);
  color: var(--cz-color-text);
  padding-block: var(--cz-space-7);
}

.cz-ds-container {
  width: min(100% - 2rem, var(--cz-width-content));
  margin-inline: auto;
}

.cz-ds-stack {
  display: grid;
  gap: var(--cz-space-5);
}

.cz-ds-stack--tight {
  gap: var(--cz-space-3);
}

.cz-ds-grid {
  display: grid;
  gap: var(--cz-space-5);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}

.cz-ds-cluster {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--cz-space-3);
}

.cz-ds-reading {
  max-width: var(--cz-width-reading);
}

/* Shared surface/card primitives */
.cz-ds-card {
  background: var(--cz-color-surface);
  border: 1px solid var(--cz-color-border-soft);
  border-radius: var(--cz-radius-md);
  box-shadow: var(--cz-shadow-soft);
  color: var(--cz-color-text);
  padding: var(--cz-space-5);
}

.cz-ds-card--compact {
  padding: var(--cz-space-4);
}

.cz-ds-panel {
  background: var(--cz-color-surface-strong);
  border: 1px solid var(--cz-color-border);
  border-radius: var(--cz-radius-md);
  color: var(--cz-color-text);
  padding: var(--cz-space-5);
}

.cz-ds-card__title {
  color: var(--cz-color-accent);
  font-size: var(--cz-font-size-lg);
  font-weight: 700;
  line-height: var(--cz-line-height-tight);
  margin: 0 0 var(--cz-space-3);
}

.cz-ds-card__meta,
.cz-ds-muted {
  color: var(--cz-color-text-muted);
  font-size: var(--cz-font-size-sm);
}

/* Shared typography primitives */
.cz-ds-eyebrow {
  color: var(--cz-color-accent);
  font-size: var(--cz-font-size-xs);
  font-weight: 800;
  letter-spacing: 0;
  margin: 0 0 var(--cz-space-2);
  text-transform: uppercase;
}

.cz-ds-heading {
  color: #fff;
  font-family: var(--cz-font-sans);
  font-weight: 800;
  line-height: var(--cz-line-height-tight);
  margin: 0;
}

.cz-ds-heading--lg {
  font-size: var(--cz-font-size-2xl);
}

.cz-ds-heading--md {
  font-size: var(--cz-font-size-xl);
}

.cz-ds-copy {
  color: var(--cz-color-text-muted);
  font-size: var(--cz-font-size-base);
  line-height: var(--cz-line-height-base);
  margin: 0;
}

/* Shared button primitives */
.cz-ds-button,
.cz-ds-button:visited {
  align-items: center;
  background: var(--cz-color-accent);
  border: 1px solid var(--cz-color-accent);
  border-radius: var(--cz-radius-sm);
  color: #151511;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--cz-font-sans);
  font-size: var(--cz-font-size-sm);
  font-weight: 700;
  gap: var(--cz-space-2);
  justify-content: center;
  min-height: var(--cz-control-height);
  padding: 0.72rem 1.15rem;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.cz-ds-button:hover,
.cz-ds-button:focus-visible {
  background: #fff16f;
  border-color: #fff16f;
  color: #11110d;
  transform: translateY(-1px);
}

.cz-ds-button:focus-visible {
  box-shadow: var(--cz-focus-ring);
  outline: none;
}

.cz-ds-button--secondary,
.cz-ds-button--secondary:visited {
  background: transparent;
  border-color: var(--cz-color-border);
  color: var(--cz-color-accent);
}

.cz-ds-button--secondary:hover,
.cz-ds-button--secondary:focus-visible {
  background: rgba(247, 230, 83, 0.1);
  border-color: var(--cz-color-accent);
  color: var(--cz-color-accent);
}

.cz-ds-button--ghost,
.cz-ds-button--ghost:visited {
  background: transparent;
  border-color: transparent;
  color: var(--cz-color-text);
}

.cz-ds-button--ghost:hover,
.cz-ds-button--ghost:focus-visible {
  background: rgba(247, 230, 83, 0.08);
  border-color: var(--cz-color-border-soft);
  color: var(--cz-color-accent);
}

/* Shared form primitives */
.cz-ds-field {
  display: grid;
  gap: var(--cz-space-2);
}

.cz-ds-label {
  color: var(--cz-color-text);
  font-size: var(--cz-font-size-sm);
  font-weight: 600;
}

.cz-ds-input,
.cz-ds-select,
.cz-ds-textarea {
  background: var(--cz-control-bg);
  border: 1px solid var(--cz-control-border);
  border-radius: var(--cz-radius-sm);
  color: var(--cz-color-text);
  font-family: var(--cz-font-sans);
  font-size: var(--cz-font-size-base);
  min-height: var(--cz-control-height);
  padding: 0.72rem 0.85rem;
  width: 100%;
}

.cz-ds-textarea {
  min-height: 120px;
  resize: vertical;
}

.cz-ds-input:focus,
.cz-ds-select:focus,
.cz-ds-textarea:focus {
  border-color: var(--cz-control-border-focus);
  box-shadow: var(--cz-focus-ring);
  outline: none;
}

.cz-ds-help {
  color: var(--cz-color-text-subtle);
  font-size: var(--cz-font-size-xs);
  line-height: 1.45;
  margin: 0;
}

.cz-ds-form-grid {
  display: grid;
  gap: var(--cz-space-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

/* Shared table primitives */
.cz-ds-table {
  border-collapse: collapse;
  color: var(--cz-color-text);
  font-size: var(--cz-font-size-sm);
  width: 100%;
}

.cz-ds-table th,
.cz-ds-table td {
  border-bottom: 1px solid rgba(247, 230, 83, 0.16);
  padding: 0.85rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.cz-ds-table th {
  color: var(--cz-color-accent);
  font-weight: 700;
}

/* Shared notices and badges */
.cz-ds-notice {
  background: var(--cz-color-surface-strong);
  border: 1px solid var(--cz-color-border-soft);
  border-left: 4px solid var(--cz-color-accent);
  border-radius: var(--cz-radius-md);
  color: var(--cz-color-text);
  padding: var(--cz-space-4);
}

.cz-ds-notice p {
  margin: 0;
}

.cz-ds-status {
  align-items: center;
  border: 1px solid var(--cz-color-border-soft);
  border-radius: 999px;
  color: var(--cz-color-text);
  display: inline-flex;
  font-size: var(--cz-font-size-xs);
  font-weight: 700;
  min-height: 28px;
  padding: 0.2rem 0.65rem;
}

.cz-ds-status--success {
  border-color: rgba(127, 201, 111, 0.42);
  color: var(--cz-color-success);
}

.cz-ds-status--danger {
  border-color: rgba(226, 107, 91, 0.42);
  color: var(--cz-color-danger);
}

.cz-ds-badge {
  background: rgba(247, 230, 83, 0.1);
  border: 1px solid var(--cz-color-border-soft);
  border-radius: 999px;
  color: var(--cz-color-accent);
  display: inline-flex;
  font-size: var(--cz-font-size-xs);
  font-weight: 800;
  line-height: 1;
  padding: 0.38rem 0.65rem;
}

/* Shared WooCommerce/account/portal aliases for future consolidation.
   These are opt-in classes only; existing locked page selectors remain in
   their current CSS files until each view is visually regression-tested. */
.cz-ds-woocommerce-shell,
.cz-ds-account-shell,
.cz-ds-portal-shell,
.cz-ds-staff-shell {
  background: var(--cz-color-page);
  color: var(--cz-color-text);
  font-family: var(--cz-font-sans);
}

.cz-ds-woocommerce-card,
.cz-ds-account-card,
.cz-ds-portal-card,
.cz-ds-staff-card {
  background: var(--cz-color-surface);
  border: 1px solid var(--cz-color-border-soft);
  border-radius: var(--cz-radius-md);
  color: var(--cz-color-text);
  padding: var(--cz-space-5);
}

@media (max-width: 720px) {
  .cz-ds-section {
    padding-block: var(--cz-space-6);
  }

  .cz-ds-card,
  .cz-ds-panel,
  .cz-ds-woocommerce-card,
  .cz-ds-account-card,
  .cz-ds-portal-card,
  .cz-ds-staff-card {
    padding: var(--cz-space-4);
  }

  .cz-ds-heading--lg {
    font-size: var(--cz-font-size-xl);
  }
}

/* Phase 2C: WooCommerce/My Account visual alignment.
   Scoped to WooCommerce/account surfaces so the locked homepage, header and
   footer keep their existing presentation. */
body.woocommerce-account,
body.woocommerce-cart,
body.woocommerce-checkout {
  background: var(--cz-color-page);
  color: var(--cz-color-text);
  font-family: var(--cz-font-sans);
}

body.woocommerce-account .site-content,
body.woocommerce-account .content-area,
body.woocommerce-account .site-main,
body.woocommerce-account .inside-article,
body.woocommerce-cart .site-content,
body.woocommerce-cart .content-area,
body.woocommerce-cart .site-main,
body.woocommerce-cart .inside-article,
body.woocommerce-checkout .site-content,
body.woocommerce-checkout .content-area,
body.woocommerce-checkout .site-main,
body.woocommerce-checkout .inside-article {
  background: var(--cz-color-page);
  color: var(--cz-color-text);
}

body.woocommerce-account .woocommerce,
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce {
  color: var(--cz-color-text);
  font-family: var(--cz-font-sans);
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce form.login,
body.woocommerce-account .woocommerce form.register,
body.woocommerce-account .woocommerce form.edit-account,
body.woocommerce-account .woocommerce .woocommerce-Address,
body.woocommerce-account .czcp-card,
body.woocommerce-account .czcp-intro,
body.woocommerce-account .czcp-payment-form,
body.woocommerce-account .czcp-payment-summary,
body.woocommerce-account .czcp-payment-row,
body.woocommerce-account .czcp-acknowledgement,
body.woocommerce-account .cz-loan-hold-card,
body.woocommerce-account .cz-loan-hold-intro,
body.woocommerce-account .cz-loan-hold-declaration {
  background: var(--cz-color-surface) !important;
  border: 1px solid var(--cz-color-border-soft) !important;
  border-radius: var(--cz-radius-md) !important;
  box-shadow: var(--cz-shadow-soft);
  color: var(--cz-color-text) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding: var(--cz-space-3) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: grid;
  gap: 0.35rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  align-items: center;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(247, 230, 83, 0.1) !important;
  border-radius: var(--cz-radius-sm) !important;
  color: var(--cz-color-muted) !important;
  display: flex;
  font-weight: 700;
  line-height: 1.25;
  min-height: 42px;
  padding: 0.72rem 0.85rem !important;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus,
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: rgba(247, 230, 83, 0.12) !important;
  border-color: var(--cz-color-border) !important;
  color: var(--cz-color-accent) !important;
}

body.woocommerce-account .woocommerce h1,
body.woocommerce-account .woocommerce h2,
body.woocommerce-account .woocommerce h3,
body.woocommerce-cart .woocommerce h1,
body.woocommerce-cart .woocommerce h2,
body.woocommerce-cart .woocommerce h3,
body.woocommerce-checkout .woocommerce h1,
body.woocommerce-checkout .woocommerce h2,
body.woocommerce-checkout .woocommerce h3,
body.woocommerce-account .czcp-intro h2,
body.woocommerce-account .czcp-card h2,
body.woocommerce-account .cz-loan-hold-intro h2,
body.woocommerce-account .cz-loan-hold-card h2 {
  color: var(--cz-color-accent) !important;
  font-family: var(--cz-font-sans);
  letter-spacing: 0;
}

body.woocommerce-account .woocommerce p,
body.woocommerce-account .woocommerce address,
body.woocommerce-account .woocommerce label,
body.woocommerce-account .woocommerce legend,
body.woocommerce-cart .woocommerce p,
body.woocommerce-cart .woocommerce label,
body.woocommerce-checkout .woocommerce p,
body.woocommerce-checkout .woocommerce label,
body.woocommerce-account .czcp-card p,
body.woocommerce-account .czcp-intro p,
body.woocommerce-account .cz-loan-hold-card p,
body.woocommerce-account .cz-loan-hold-intro p {
  color: var(--cz-color-muted);
}

body.woocommerce-account .woocommerce a,
body.woocommerce-cart .woocommerce a,
body.woocommerce-checkout .woocommerce a {
  color: var(--cz-color-accent);
}

body.woocommerce-account .woocommerce form .form-row input.input-text,
body.woocommerce-account .woocommerce form .form-row textarea,
body.woocommerce-account .woocommerce form .form-row select,
body.woocommerce-cart .woocommerce form .form-row input.input-text,
body.woocommerce-cart .woocommerce form .form-row textarea,
body.woocommerce-cart .woocommerce form .form-row select,
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .woocommerce form .form-row select,
body.woocommerce-account .select2-container--default .select2-selection--single,
body.woocommerce-account .czcp-field input,
body.woocommerce-account .czcp-field select,
body.woocommerce-account .czcp-field textarea,
body.woocommerce-account .czcp-payment-form input,
body.woocommerce-account .czcp-payment-form select,
body.woocommerce-account .czcp-payment-form textarea,
body.woocommerce-account .cz-loan-hold-field input,
body.woocommerce-account .cz-loan-hold-field select,
body.woocommerce-account .cz-loan-hold-field textarea {
  background: var(--cz-color-surface-strong) !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: var(--cz-radius-sm) !important;
  color: var(--cz-color-text) !important;
  font-family: var(--cz-font-sans);
  min-height: 44px;
}

body.woocommerce-account .woocommerce form .form-row input.input-text:focus,
body.woocommerce-account .woocommerce form .form-row textarea:focus,
body.woocommerce-account .woocommerce form .form-row select:focus,
body.woocommerce-cart .woocommerce form .form-row input.input-text:focus,
body.woocommerce-cart .woocommerce form .form-row textarea:focus,
body.woocommerce-cart .woocommerce form .form-row select:focus,
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row select:focus,
body.woocommerce-account .select2-container--default .select2-selection--single:focus,
body.woocommerce-account .czcp-field input:focus,
body.woocommerce-account .czcp-field select:focus,
body.woocommerce-account .czcp-field textarea:focus,
body.woocommerce-account .czcp-payment-form input:focus,
body.woocommerce-account .czcp-payment-form select:focus,
body.woocommerce-account .czcp-payment-form textarea:focus,
body.woocommerce-account .cz-loan-hold-field input:focus,
body.woocommerce-account .cz-loan-hold-field select:focus,
body.woocommerce-account .cz-loan-hold-field textarea:focus {
  border-color: var(--cz-color-border) !important;
  box-shadow: var(--cz-focus-ring) !important;
  outline: 0;
}

body.woocommerce-account .woocommerce ::placeholder,
body.woocommerce-cart .woocommerce ::placeholder,
body.woocommerce-checkout .woocommerce ::placeholder,
body.woocommerce-account .czcp-field ::placeholder,
body.woocommerce-account .cz-loan-hold-field ::placeholder {
  color: var(--cz-color-muted-strong);
}

body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-cart .woocommerce button.button,
body.woocommerce-cart .woocommerce a.button,
body.woocommerce-cart .woocommerce input.button,
body.woocommerce-checkout .woocommerce button.button,
body.woocommerce-checkout .woocommerce a.button,
body.woocommerce-checkout .woocommerce input.button,
body.woocommerce-account .czcp-submit,
body.woocommerce-account .czcp-add-row,
body.woocommerce-account .cz-loan-hold-submit {
  background: var(--cz-color-accent) !important;
  border: 1px solid var(--cz-color-accent) !important;
  border-radius: var(--cz-radius-sm) !important;
  color: var(--cz-color-ink) !important;
  font-family: var(--cz-font-sans);
  font-weight: 800;
  min-height: 42px;
  padding: 0.72rem 1rem !important;
  text-decoration: none !important;
}

body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-cart .woocommerce button.button:hover,
body.woocommerce-cart .woocommerce a.button:hover,
body.woocommerce-cart .woocommerce input.button:hover,
body.woocommerce-checkout .woocommerce button.button:hover,
body.woocommerce-checkout .woocommerce a.button:hover,
body.woocommerce-checkout .woocommerce input.button:hover,
body.woocommerce-account .czcp-submit:hover,
body.woocommerce-account .czcp-add-row:hover,
body.woocommerce-account .cz-loan-hold-submit:hover {
  background: var(--cz-color-accent-strong) !important;
  border-color: var(--cz-color-accent-strong) !important;
  color: var(--cz-color-ink) !important;
}

body.woocommerce-account .woocommerce table.shop_table,
body.woocommerce-cart .woocommerce table.shop_table,
body.woocommerce-checkout .woocommerce table.shop_table,
body.woocommerce-account .czcp-table {
  background: var(--cz-color-surface) !important;
  border: 1px solid var(--cz-color-border-soft) !important;
  border-collapse: separate;
  border-radius: var(--cz-radius-md) !important;
  border-spacing: 0;
  color: var(--cz-color-text);
  overflow: hidden;
}

body.woocommerce-account .woocommerce table.shop_table th,
body.woocommerce-cart .woocommerce table.shop_table th,
body.woocommerce-checkout .woocommerce table.shop_table th,
body.woocommerce-account .czcp-table th {
  background: rgba(247, 230, 83, 0.08) !important;
  border-color: var(--cz-color-border-soft) !important;
  color: var(--cz-color-accent) !important;
  font-size: var(--cz-font-size-xs);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body.woocommerce-account .woocommerce table.shop_table td,
body.woocommerce-cart .woocommerce table.shop_table td,
body.woocommerce-checkout .woocommerce table.shop_table td,
body.woocommerce-account .czcp-table td {
  border-color: var(--cz-color-border-soft) !important;
  color: var(--cz-color-text);
}

body.woocommerce-account .woocommerce .woocommerce-info,
body.woocommerce-account .woocommerce .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-error,
body.woocommerce-cart .woocommerce .woocommerce-info,
body.woocommerce-cart .woocommerce .woocommerce-message,
body.woocommerce-cart .woocommerce .woocommerce-error,
body.woocommerce-checkout .woocommerce .woocommerce-info,
body.woocommerce-checkout .woocommerce .woocommerce-message,
body.woocommerce-checkout .woocommerce .woocommerce-error,
body.woocommerce-account .czcp-notice,
body.woocommerce-account .czcp-errors,
body.woocommerce-account .cz-loan-hold-errors {
  background: var(--cz-color-surface) !important;
  border: 1px solid var(--cz-color-border-soft) !important;
  border-left: 4px solid var(--cz-color-accent) !important;
  border-radius: var(--cz-radius-sm) !important;
  color: var(--cz-color-text) !important;
  font-family: var(--cz-font-sans);
}

body.woocommerce-account .woocommerce .woocommerce-error,
body.woocommerce-cart .woocommerce .woocommerce-error,
body.woocommerce-checkout .woocommerce .woocommerce-error,
body.woocommerce-account .czcp-errors,
body.woocommerce-account .cz-loan-hold-errors {
  border-left-color: var(--cz-color-danger) !important;
}

body.woocommerce-account .woocommerce .woocommerce-message,
body.woocommerce-cart .woocommerce .woocommerce-message,
body.woocommerce-checkout .woocommerce .woocommerce-message {
  border-left-color: var(--cz-color-success) !important;
}

body.woocommerce-account .czcp-shell,
body.woocommerce-account .czcp-payment-shell,
body.woocommerce-account .cz-loan-hold-shell {
  background: var(--cz-color-page) !important;
  color: var(--cz-color-text);
  font-family: var(--cz-font-sans);
}

/* Pay Loan / Pay Layby order-received lock: keep only the branded Cashzone confirmation card. */
body.woocommerce-order-received,
body.woocommerce-order-received #page,
body.woocommerce-order-received .site,
body.woocommerce-order-received .site-content,
body.woocommerce-order-received .content-area,
body.woocommerce-order-received .site-main,
body.woocommerce-order-received .inside-article,
body.woocommerce-order-received .entry-content,
body.woocommerce-order-received .woocommerce {
  background: #242421 !important;
  background-color: #242421 !important;
  color: #ffffff !important;
}

body.woocommerce-order-received .woocommerce-order.czcp-thankyou-only {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  max-width: 860px !important;
  padding: 0 !important;
}

body.woocommerce-order-received .woocommerce-order.czcp-thankyou-only > :not(.czcp-thankyou-panel) {
  display: none !important;
}

body.woocommerce-order-received .czcp-thankyou-panel {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* Pay Loan / Pay Layby order-pay lock: remove later Woo/Stripe grey-green nested payment panels. */
body.woocommerce-order-pay .woocommerce,
body.woocommerce-order-pay form#order_review.czcp-order-pay,
body.woocommerce-order-pay #order_review.czcp-order-pay,
body.woocommerce-order-pay .woocommerce-checkout-payment,
body.woocommerce-order-pay .woocommerce-checkout-review-order {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  padding: 0 !important;
}

body.woocommerce-order-pay #payment,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment ul.payment_methods,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment ul.wc_payment_methods,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment ul.payment_methods.methods,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment li.wc_payment_method,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment li.payment_method_stripe,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment div.payment_box,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment div.payment_box.payment_method_stripe,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .woocommerce-SavedPaymentMethods,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .wc-saved-payment-methods,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment #wc-stripe-upe-form,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .wc-payment-form,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .wc-stripe-upe-element,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment div.form-row,
body.woocommerce-order-pay #order_review.czcp-order-pay .czcp-checkout-terms {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  color: #ffffff !important;
}

body.woocommerce-order-pay #order_review.czcp-order-pay #payment,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment ul.payment_methods,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment div.payment_box,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment #wc-stripe-upe-form,
body.woocommerce-order-pay #order_review.czcp-order-pay .czcp-checkout-terms {
  border-color: rgba(247, 230, 83, 0.28) !important;
}

body.woocommerce-order-pay #order_review.czcp-order-pay #payment ul.payment_methods {
  border-bottom: 0 !important;
}

body.woocommerce-order-pay #order_review.czcp-order-pay #payment div.form-row,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .place-order {
  border-top: 0 !important;
  padding-top: 32px !important;
}

body.woocommerce-order-pay #order_review.czcp-order-pay .czcp-checkout-terms {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

body.woocommerce-order-pay #order_review.czcp-order-pay #payment .wc_payment_method img,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .payment_method_stripe img,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .payment_method_eway img,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .payment_method_square img {
  display: none !important;
}

body.woocommerce-order-pay #order_review.czcp-order-pay #payment div.payment_box::before,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment div.payment_box::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-order-pay #order_review.czcp-order-pay #payment .testmode-info,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .wc-stripe-payment-method-instruction,
body.woocommerce-order-pay #order_review.czcp-order-pay #payment .woocommerce-SavedPaymentMethods label {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

body.woocommerce-account.logged-in .cz-portal-layout {
  align-items: start !important;
}

body.woocommerce-account.logged-in .cz-portal-main,
body.woocommerce-account.logged-in .cz-portal-panel {
  height: auto !important;
  min-height: 0 !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-strip {
  clear: both;
  position: relative;
}

@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce form.login,
  body.woocommerce-account .woocommerce form.register,
  body.woocommerce-account .woocommerce form.edit-account,
  body.woocommerce-account .czcp-card,
  body.woocommerce-account .czcp-intro,
  body.woocommerce-account .czcp-payment-form,
  body.woocommerce-account .cz-loan-hold-card,
  body.woocommerce-account .cz-loan-hold-intro {
    padding: var(--cz-space-4) !important;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive tr,
  body.woocommerce-cart .woocommerce table.shop_table_responsive tr,
  body.woocommerce-checkout .woocommerce table.shop_table_responsive tr {
    background: var(--cz-color-surface) !important;
    border-color: var(--cz-color-border-soft) !important;
  }

  body.woocommerce-account .woocommerce table.shop_table_responsive tr td::before,
  body.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before,
  body.woocommerce-checkout .woocommerce table.shop_table_responsive tr td::before {
    color: var(--cz-color-accent);
    font-weight: 800;
  }
}

@media (max-width: 640px) {
  body.woocommerce-account .woocommerce form .form-row-first,
  body.woocommerce-account .woocommerce form .form-row-last,
  body.woocommerce-cart .woocommerce form .form-row-first,
  body.woocommerce-cart .woocommerce form .form-row-last,
  body.woocommerce-checkout .woocommerce form .form-row-first,
  body.woocommerce-checkout .woocommerce form .form-row-last {
    float: none !important;
    width: 100% !important;
  }

  body.woocommerce-account .czcp-grid,
  body.woocommerce-account .czcp-entry-row,
  body.woocommerce-account .cz-loan-hold-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account .czcp-field,
  body.woocommerce-account .cz-loan-hold-field,
  body.woocommerce-account .czcp-field input,
  body.woocommerce-account .czcp-field select,
  body.woocommerce-account .czcp-field textarea,
  body.woocommerce-account .cz-loan-hold-field input,
  body.woocommerce-account .cz-loan-hold-field select,
  body.woocommerce-account .cz-loan-hold-field textarea,
  body.woocommerce-account .woocommerce form .form-row input.input-text,
  body.woocommerce-account .woocommerce form .form-row textarea,
  body.woocommerce-account .woocommerce form .form-row select {
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }
}

/* Phase 2D: Staff Portal visual alignment.
   Presentation-only rules for staff dashboard and payment review surfaces. */
.cz-staff-portal,
.cashzone-staff-shell,
.staff-portal-wrapper {
  background: var(--cz-color-page) !important;
  background-image: none !important;
  color: var(--cz-color-text) !important;
  font-family: var(--cz-font-sans);
}

.cz-staff-portal {
  border: 1px solid var(--cz-color-border-soft) !important;
  border-radius: var(--cz-radius-md) !important;
  box-shadow: var(--cz-shadow-panel);
  margin-block: clamp(2rem, 6vw, 4.5rem) !important;
  max-width: 1240px !important;
  padding: clamp(1.25rem, 4vw, 3rem) !important;
  width: min(calc(100% - 2rem), 1240px) !important;
}

.cz-staff-portal *,
.cashzone-staff-shell *,
.staff-portal-wrapper * {
  box-sizing: border-box;
  letter-spacing: 0;
}

.cz-staff-portal__header {
  border-bottom: 1px solid var(--cz-color-border-soft) !important;
  margin-bottom: var(--cz-space-6) !important;
  padding-bottom: var(--cz-space-5) !important;
}

.cz-staff-portal__eyebrow,
.cz-staff-portal__viewing,
.cz-staff-portal__card-status,
.cz-staff-portal__card-count,
.cz-staff-portal h1,
.cz-staff-portal h2,
.cz-staff-portal h3,
.czcp-staff-payment h1,
.czcp-staff-payment h2,
.czcp-staff-payment h3,
.staff-panel h1,
.staff-panel h2,
.staff-panel h3 {
  color: var(--cz-color-accent) !important;
  font-family: var(--cz-font-sans);
}

.cz-staff-portal h1 {
  font-size: clamp(2.2rem, 5vw, 4rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  margin: 0 !important;
  text-transform: uppercase;
}

.cz-staff-portal h2,
.cz-staff-portal h3 {
  font-weight: 800 !important;
}

.cz-staff-portal p,
.cz-staff-portal label,
.czcp-staff-payment p,
.czcp-staff-payment label,
.staff-panel p,
.staff-panel label {
  color: var(--cz-color-muted) !important;
  font-family: var(--cz-font-sans);
}

.cz-staff-portal__menu {
  display: flex;
  flex-wrap: wrap;
  gap: var(--cz-space-2);
  margin: 0 0 var(--cz-space-5);
}

.cz-staff-portal__menu a,
.cz-staff-portal__button,
.czcp-staff-inline-action button,
.czcp-staff-action-panel button,
.czcp-staff-view-order,
.staff-action-button,
.cz-staff-portal__card .button {
  align-items: center;
  background: var(--cz-color-accent) !important;
  border: 1px solid var(--cz-color-accent) !important;
  border-radius: var(--cz-radius-sm) !important;
  color: var(--cz-color-ink) !important;
  display: inline-flex;
  font-family: var(--cz-font-sans);
  font-weight: 800;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 0.7rem 1rem !important;
  text-decoration: none !important;
  text-transform: none !important;
}

.cz-staff-portal__menu a:hover,
.cz-staff-portal__menu a:focus,
.cz-staff-portal__menu a[aria-current="page"],
.cz-staff-portal__button:hover,
.cz-staff-portal__button:focus,
.czcp-staff-inline-action button:hover,
.czcp-staff-inline-action button:focus,
.czcp-staff-action-panel button:hover,
.czcp-staff-action-panel button:focus,
.czcp-staff-view-order:hover,
.czcp-staff-view-order:focus,
.staff-action-button:hover,
.staff-action-button:focus {
  background: var(--cz-color-accent-strong) !important;
  border-color: var(--cz-color-accent-strong) !important;
  color: var(--cz-color-ink) !important;
}

.cz-staff-portal__grid {
  display: grid !important;
  gap: var(--cz-space-4) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.cz-staff-portal__panel,
.cz-staff-portal__card,
.czcp-staff-payment,
.staff-panel,
.staff-table-wrapper,
.loan-payment-form {
  background: var(--cz-color-surface) !important;
  background-image: none !important;
  border: 1px solid var(--cz-color-border-soft) !important;
  border-radius: var(--cz-radius-md) !important;
  box-shadow: var(--cz-shadow-soft);
  color: var(--cz-color-text) !important;
}

.cz-staff-portal__panel {
  padding: var(--cz-space-5) !important;
}

.cz-staff-portal__card {
  display: grid !important;
  gap: var(--cz-space-3) !important;
  min-height: 152px !important;
  padding: var(--cz-space-5) !important;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.cz-staff-portal__card:hover,
.cz-staff-portal__card:focus {
  background: var(--cz-color-surface-soft) !important;
  border-color: var(--cz-color-border) !important;
  color: var(--cz-color-text) !important;
  transform: translateY(-2px);
}

.cz-staff-portal__card-title {
  color: var(--cz-color-text) !important;
  font-size: var(--cz-font-size-md) !important;
  font-weight: 800 !important;
}

.cz-staff-portal__card-count {
  color: var(--cz-color-accent) !important;
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

.cz-staff-payment-list {
  display: grid;
  gap: var(--cz-space-5);
}

.czcp-staff-payment {
  padding: var(--cz-space-5) !important;
}

.czcp-staff-payment__summary {
  align-items: center;
  border-bottom: 1px solid var(--cz-color-border-soft);
  display: flex;
  gap: var(--cz-space-3);
  justify-content: space-between;
  margin-bottom: var(--cz-space-4);
  padding-bottom: var(--cz-space-3);
}

.czcp-staff-payment__summary h3 {
  margin: 0;
}

.czcp-staff-payment__summary span,
.czcp-test-mode-label,
.czcp-staff-notice,
.czcp-character-count,
.staff-payment-status,
.staff-status-badge {
  background: rgba(247, 230, 83, 0.1) !important;
  border: 1px solid var(--cz-color-border-soft) !important;
  border-radius: 999px !important;
  color: var(--cz-color-accent) !important;
  display: inline-flex;
  font-size: var(--cz-font-size-xs);
  font-weight: 800;
  line-height: 1.25;
  padding: 0.35rem 0.7rem !important;
}

.czcp-staff-notice {
  border-left: 4px solid var(--cz-color-accent) !important;
  border-radius: var(--cz-radius-sm) !important;
  display: block;
  margin: 0 0 var(--cz-space-4);
}

.czcp-staff-payment__grid,
.czcp-staff-payment__items,
.czcp-staff-payment__authorisation {
  display: grid;
  gap: var(--cz-space-3);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.czcp-staff-payment__grid p,
.czcp-staff-payment__item,
.czcp-staff-payment__items-wrap,
.czcp-staff-payment__authorisation,
.czcp-staff-payment__notes,
.czcp-staff-action-panel {
  background: var(--cz-color-surface-strong) !important;
  border: 1px solid var(--cz-color-border-soft) !important;
  border-radius: var(--cz-radius-sm) !important;
  color: var(--cz-color-text) !important;
  margin: 0;
  padding: var(--cz-space-3) !important;
}

.czcp-staff-payment strong,
.czcp-staff-payment__item strong {
  color: var(--cz-color-accent) !important;
  display: block;
  font-size: var(--cz-font-size-xs);
  margin-bottom: 0.25rem;
  text-transform: uppercase;
}

.staff-payment-table,
.czcp-table {
  background: var(--cz-color-surface) !important;
  border: 1px solid var(--cz-color-border-soft) !important;
  border-collapse: separate;
  border-radius: var(--cz-radius-md) !important;
  border-spacing: 0;
  color: var(--cz-color-text);
  overflow: hidden;
  width: 100%;
}

.staff-payment-table th,
.czcp-table th {
  background: rgba(247, 230, 83, 0.08) !important;
  border-color: var(--cz-color-border-soft) !important;
  color: var(--cz-color-accent) !important;
  font-size: var(--cz-font-size-xs);
  font-weight: 800;
  text-transform: uppercase;
}

.staff-payment-table td,
.czcp-table td {
  border-color: var(--cz-color-border-soft) !important;
  color: var(--cz-color-text) !important;
}

.czcp-staff-payment__actions {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: var(--cz-space-2);
  margin-top: var(--cz-space-4);
}

.czcp-staff-inline-action,
.czcp-staff-action-panel form {
  margin: 0;
}

.czcp-staff-action-panel {
  min-width: min(100%, 280px);
}

.czcp-staff-action-panel summary {
  color: var(--cz-color-accent);
  cursor: pointer;
  font-weight: 800;
}

.czcp-staff-action-panel form {
  display: grid;
  gap: var(--cz-space-3);
  margin-top: var(--cz-space-3);
}

.czcp-staff-action-panel input,
.czcp-staff-action-panel select,
.czcp-staff-action-panel textarea,
.loan-payment-form input,
.loan-payment-form select,
.loan-payment-form textarea,
.staff-panel input,
.staff-panel select,
.staff-panel textarea {
  background: var(--cz-color-surface-strong) !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: var(--cz-radius-sm) !important;
  color: var(--cz-color-text) !important;
  font-family: var(--cz-font-sans);
  min-height: 42px;
  width: 100%;
}

.czcp-staff-action-panel input:focus,
.czcp-staff-action-panel select:focus,
.czcp-staff-action-panel textarea:focus,
.loan-payment-form input:focus,
.loan-payment-form select:focus,
.loan-payment-form textarea:focus,
.staff-panel input:focus,
.staff-panel select:focus,
.staff-panel textarea:focus {
  border-color: var(--cz-color-border) !important;
  box-shadow: var(--cz-focus-ring) !important;
  outline: 0;
}

.czcp-staff-checkbox {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
}

.czcp-staff-checkbox input {
  flex: 0 0 auto;
  margin-top: 0.2rem;
  min-height: auto;
  width: auto !important;
}

@media (max-width: 900px) {
  .cz-staff-portal__grid,
  .czcp-staff-payment__grid,
  .czcp-staff-payment__items,
  .czcp-staff-payment__authorisation {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .cz-staff-portal {
    margin-block: var(--cz-space-5) !important;
    padding: var(--cz-space-4) !important;
    width: min(calc(100% - 1rem), 1240px) !important;
  }

  .cz-staff-portal h1 {
    font-size: 2.15rem !important;
  }

  .cz-staff-portal__grid,
  .czcp-staff-payment__grid,
  .czcp-staff-payment__items,
  .czcp-staff-payment__authorisation {
    grid-template-columns: 1fr !important;
  }

  .czcp-staff-payment__summary,
  .czcp-staff-payment__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .czcp-staff-action-panel,
  .czcp-staff-inline-action button,
  .czcp-staff-action-panel button,
  .czcp-staff-view-order {
    width: 100%;
  }
}

/* Phase 2E: public page visual alignment. */
body:not(.home):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .cz-page,
body:not(.home):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .cz-dark-page,
body:not(.home) .cz-contact-page,
body:not(.home) .cz-privacy-page,
body:not(.home) .cz-faq-page,
body:not(.home) .cz-legal {
  background: var(--cz-color-page) !important;
  color: var(--cz-color-text) !important;
  font-family: var(--cz-font-sans);
}

body:not(.home) .cz-we-buy-wrap,
body:not(.home) .cz-loan-inner,
body:not(.home) .cz-locations-wrap,
body:not(.home) .cz-about-wrap,
body:not(.home) .cz-contact-wrap,
body:not(.home) .cz-privacy-wrap {
  max-width: 1180px;
  width: min(calc(100% - 2rem), 1180px);
}

body:not(.home) .cz-we-buy-hero,
body:not(.home) .cz-loan-hero,
body:not(.home) .cz-locations-hero,
body:not(.home) .cz-about-hero,
body:not(.home) .cz-privacy-hero,
body:not(.home) .cz-feedback-section {
  background: var(--cz-color-page) !important;
}

body:not(.home) .cz-we-buy-categories,
body:not(.home) .cz-we-buy-how,
body:not(.home) .cz-we-buy-info,
body:not(.home) .cz-we-buy-pawn-cta,
body:not(.home) .cz-loan-options,
body:not(.home) .cz-loan-trust,
body:not(.home) .cz-borrow-section,
body:not(.home) .cz-locations-grid,
body:not(.home) .cz-locations-map,
body:not(.home) .cz-locations-local,
body:not(.home) .cz-about-story,
body:not(.home) .cz-about-approach,
body:not(.home) .cz-about-trust,
body:not(.home) .cz-about-locations,
body:not(.home) .cz-about-final-cta {
  padding-block: clamp(2rem, 5vw, 4.5rem) !important;
}

body:not(.home) .cz-we-buy-section-heading h2,
body:not(.home) .cz-loan-page h1,
body:not(.home) .cz-loan-page h2,
body:not(.home) .cz-locations h1,
body:not(.home) .cz-locations h2,
body:not(.home) .cz-about-page h1,
body:not(.home) .cz-about-page h2,
body:not(.home) .cz-contact-page h1,
body:not(.home) .cz-contact-page h2,
body:not(.home) .cz-privacy-page h1,
body:not(.home) .cz-privacy-page h2,
body:not(.home) .cz-faq-page h1,
body:not(.home) .cz-faq-page h2 {
  color: var(--cz-color-accent) !important;
  font-family: var(--cz-font-sans) !important;
  letter-spacing: 0 !important;
}

body:not(.home) .cz-we-buy-hero p,
body:not(.home) .cz-we-buy-section-heading p,
body:not(.home) .cz-loan-page p,
body:not(.home) .cz-locations p,
body:not(.home) .cz-about-page p,
body:not(.home) .cz-about-page li,
body:not(.home) .cz-contact-page p,
body:not(.home) .cz-privacy-page p,
body:not(.home) .cz-privacy-page li,
body:not(.home) .cz-faq-page p,
body:not(.home) .cz-faq-page li {
  color: var(--cz-color-text) !important;
}

body:not(.home) .cz-we-buy-category-card,
body:not(.home) .cz-we-buy-step-card,
body:not(.home) .cz-we-buy-info-card,
body:not(.home) .cz-we-buy-cta-panel,
body:not(.home) .cz-loan-card,
body:not(.home) .cz-loan-trust__panel,
body:not(.home) .cz-location-card,
body:not(.home) .cz-locations-map-panel,
body:not(.home) .cz-locations-local__panel,
body:not(.home) .cz-locations-service,
body:not(.home) .cz-about-trust__inner,
body:not(.home) .cz-about-trust__item,
body:not(.home) .cz-about-locations__inner,
body:not(.home) .cz-about-locations__panel,
body:not(.home) .cz-about-final-cta__inner,
body:not(.home) .cz-about-final-cta__panel,
body:not(.home) .cz-feedback-card,
body:not(.home) .cz-privacy-card,
body:not(.home) .cz-privacy-sticky,
body:not(.home) .cz-privacy-contact,
body:not(.home) .cz-faq-section,
body:not(.home) .cz-faq-item,
body:not(.home) .cz-faq-quicklinks,
body:not(.home) .cz-faq-cta {
  background: var(--cz-color-surface) !important;
  border: 1px solid var(--cz-color-border-soft) !important;
  border-radius: var(--cz-radius-md) !important;
  box-shadow: var(--cz-shadow-soft) !important;
  color: var(--cz-color-text) !important;
}

body:not(.home) .cz-we-buy-category-card h3,
body:not(.home) .cz-we-buy-step-card h3,
body:not(.home) .cz-we-buy-info-card h2,
body:not(.home) .cz-we-buy-cta-panel h2,
body:not(.home) .cz-loan-card h2,
body:not(.home) .cz-loan-trust__panel h2,
body:not(.home) .cz-location-card h2,
body:not(.home) .cz-locations-map-panel h2,
body:not(.home) .cz-locations-local__panel h2,
body:not(.home) .cz-about-trust__item h3,
body:not(.home) .cz-about-locations__inner h2,
body:not(.home) .cz-about-final-cta__inner h2,
body:not(.home) .cz-feedback-card h2,
body:not(.home) .cz-privacy-card h2,
body:not(.home) .cz-privacy-contact h2,
body:not(.home) .cz-faq-section h2,
body:not(.home) .cz-faq-cta h2 {
  color: var(--cz-color-accent) !important;
}

body:not(.home) .cz-we-buy-btn,
body:not(.home) .cz-we-buy-btn:visited,
body:not(.home) .cz-location-btn,
body:not(.home) .cz-location-btn:visited,
body:not(.home) .cz-loan-btn,
body:not(.home) .cz-loan-btn:visited,
body:not(.home) .cz-loan-action-btn,
body:not(.home) .cz-loan-action-btn:visited,
body:not(.home) .cz-about-btn,
body:not(.home) .cz-about-btn:visited,
body:not(.home) .cz-btn,
body:not(.home) .cz-btn:visited,
body:not(.home) .cz-privacy-contact__button,
body:not(.home) .cz-privacy-contact__button:visited,
body:not(.home) .cz-feedback-submit {
  align-items: center;
  background: var(--cz-color-accent) !important;
  border: 1px solid var(--cz-color-accent) !important;
  border-radius: 999px !important;
  color: var(--cz-color-ink) !important;
  display: inline-flex;
  font-family: var(--cz-font-sans) !important;
  font-weight: 900 !important;
  justify-content: center;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  min-height: 42px;
  text-decoration: none !important;
  text-shadow: none !important;
}

body:not(.home) .cz-we-buy-btn:hover,
body:not(.home) .cz-we-buy-btn:focus,
body:not(.home) .cz-location-btn:hover,
body:not(.home) .cz-location-btn:focus,
body:not(.home) .cz-loan-btn:hover,
body:not(.home) .cz-loan-btn:focus,
body:not(.home) .cz-loan-action-btn:hover,
body:not(.home) .cz-loan-action-btn:focus,
body:not(.home) .cz-about-btn:hover,
body:not(.home) .cz-about-btn:focus,
body:not(.home) .cz-btn:hover,
body:not(.home) .cz-btn:focus,
body:not(.home) .cz-privacy-contact__button:hover,
body:not(.home) .cz-privacy-contact__button:focus,
body:not(.home) .cz-feedback-submit:hover,
body:not(.home) .cz-feedback-submit:focus {
  background: var(--cz-color-accent-strong) !important;
  border-color: var(--cz-color-accent-strong) !important;
  color: var(--cz-color-ink) !important;
  transform: translateY(-1px);
}

body:not(.home) .cz-we-buy-btn--outline,
body:not(.home) .cz-we-buy-btn--outline:visited,
body:not(.home) .cz-location-btn--outline,
body:not(.home) .cz-location-btn--outline:visited,
body:not(.home) .cz-about-btn--outline,
body:not(.home) .cz-about-btn--outline:visited,
body:not(.home) .cz-privacy-contact__button--outline,
body:not(.home) .cz-privacy-contact__button--outline:visited {
  background: transparent !important;
  border-color: var(--cz-color-accent) !important;
  color: var(--cz-color-accent) !important;
}

body:not(.home) .cz-we-buy-btn--outline:hover,
body:not(.home) .cz-we-buy-btn--outline:focus,
body:not(.home) .cz-location-btn--outline:hover,
body:not(.home) .cz-location-btn--outline:focus,
body:not(.home) .cz-about-btn--outline:hover,
body:not(.home) .cz-about-btn--outline:focus,
body:not(.home) .cz-privacy-contact__button--outline:hover,
body:not(.home) .cz-privacy-contact__button--outline:focus {
  background: rgba(247, 230, 83, 0.12) !important;
  border-color: var(--cz-color-accent) !important;
  color: var(--cz-color-accent) !important;
}

body:not(.home) .cz-feedback-field input,
body:not(.home) .cz-feedback-field select,
body:not(.home) .cz-feedback-field textarea,
body:not(.home) .cz-faq-search input,
body:not(.home) .cz-contact-page .wp-block-search__input,
body:not(.home) .cz-contact-page input[type="text"],
body:not(.home) .cz-contact-page input[type="email"],
body:not(.home) .cz-contact-page input[type="tel"],
body:not(.home) .cz-contact-page input[type="url"],
body:not(.home) .cz-contact-page select,
body:not(.home) .cz-contact-page textarea {
  background: var(--cz-color-surface-strong) !important;
  border: 1px solid rgba(247, 230, 83, 0.24) !important;
  border-radius: var(--cz-radius-sm) !important;
  color: var(--cz-color-text) !important;
  font-family: var(--cz-font-sans) !important;
}

body:not(.home) .cz-feedback-field input:focus,
body:not(.home) .cz-feedback-field select:focus,
body:not(.home) .cz-feedback-field textarea:focus,
body:not(.home) .cz-faq-search input:focus,
body:not(.home) .cz-contact-page input:focus,
body:not(.home) .cz-contact-page select:focus,
body:not(.home) .cz-contact-page textarea:focus {
  border-color: var(--cz-color-accent) !important;
  box-shadow: var(--cz-focus-ring) !important;
  outline: 0;
}

body:not(.home) .cz-feedback-field input::placeholder,
body:not(.home) .cz-feedback-field textarea::placeholder,
body:not(.home) .cz-faq-search input::placeholder,
body:not(.home) .cz-contact-page input::placeholder,
body:not(.home) .cz-contact-page textarea::placeholder {
  color: var(--cz-color-text-subtle) !important;
  opacity: 1;
}

body:not(.home) .cz-feedback-consent input[type="checkbox"] {
  accent-color: var(--cz-color-accent);
  width: auto !important;
}

body:not(.home) .cz-privacy-sticky a,
body:not(.home) .cz-faq-quicklinks a,
body:not(.home) .cz-faq-hero-links a,
body:not(.home) .cz-we-buy-breadcrumb a,
body:not(.home) .cz-locations-breadcrumb a {
  color: var(--cz-color-accent) !important;
}

body:not(.home) .cz-faq-question,
body:not(.home) .cz-faq-item summary,
body:not(.home) .cz-privacy-card summary {
  background: var(--cz-color-surface-strong) !important;
  border-color: var(--cz-color-border-soft) !important;
  color: var(--cz-color-text) !important;
}

body:not(.home) .cz-locations-local__panel {
  background: var(--cz-color-accent) !important;
  border-color: var(--cz-color-accent) !important;
  color: var(--cz-color-ink) !important;
}

body:not(.home) .cz-locations-local__panel h2,
body:not(.home) .cz-locations-local__panel p,
body:not(.home) .cz-locations-local__panel li {
  color: var(--cz-color-ink) !important;
}

@media (max-width: 900px) {
  body:not(.home) .cz-we-buy-hero__grid,
  body:not(.home) .cz-we-buy-info__grid,
  body:not(.home) .cz-loan-card-grid,
  body:not(.home) .cz-locations-hero__grid,
  body:not(.home) .cz-locations-map-panel,
  body:not(.home) .cz-about-trust__inner,
  body:not(.home) .cz-feedback-grid,
  body:not(.home) .cz-privacy-shell {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  body:not(.home):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout) .cz-page,
  body:not(.home) .cz-contact-page,
  body:not(.home) .cz-privacy-page,
  body:not(.home) .cz-faq-page,
  body:not(.home) .cz-legal {
    overflow-x: hidden !important;
  }

  body:not(.home) .cz-we-buy-wrap,
  body:not(.home) .cz-loan-inner,
  body:not(.home) .cz-locations-wrap,
  body:not(.home) .cz-about-wrap,
  body:not(.home) .cz-contact-wrap,
  body:not(.home) .cz-privacy-wrap {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 48px) !important;
    min-width: 0;
    width: calc(100vw - 48px) !important;
  }

  body:not(.home) .cz-we-buy-hero__content,
  body:not(.home) .cz-we-buy-hero__media,
  body:not(.home) .cz-loan-card,
  body:not(.home) .cz-location-card,
  body:not(.home) .cz-feedback-card,
  body:not(.home) .cz-privacy-card,
  body:not(.home) .cz-faq-section {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100% !important;
  }

  body:not(.home) .cz-feedback-card {
    padding: clamp(22px, 6vw, 28px) !important;
  }

  body:not(.home) .cz-feedback-card__intro,
  body:not(.home) .cz-feedback-form,
  body:not(.home) .cz-feedback-field {
    max-width: 100% !important;
    min-width: 0;
    width: 100% !important;
  }

  body:not(.home) .cz-we-buy-hero p,
  body:not(.home) .cz-we-buy-section-heading p,
  body:not(.home) .cz-loan-page p,
  body:not(.home) .cz-locations p,
  body:not(.home) .cz-about-page p,
  body:not(.home) .cz-contact-page p,
  body:not(.home) .cz-privacy-page p,
  body:not(.home) .cz-faq-page p {
    max-width: calc(100vw - 48px) !important;
    overflow-wrap: anywhere;
    white-space: normal !important;
  }

  body:not(.home) .cz-we-buy-hero__media img,
  body:not(.home) .cz-location-card img {
    height: auto;
    max-width: 100%;
  }

  body:not(.home) .cz-we-buy-actions,
  body:not(.home) .cz-loan-bottom-actions,
  body:not(.home) .cz-about-final-cta__actions {
    align-items: stretch;
    flex-direction: column;
  }

  body:not(.home) .cz-we-buy-btn,
  body:not(.home) .cz-location-btn,
  body:not(.home) .cz-loan-btn,
  body:not(.home) .cz-loan-action-btn,
  body:not(.home) .cz-about-btn,
  body:not(.home) .cz-btn,
  body:not(.home) .cz-privacy-contact__button,
  body:not(.home) .cz-feedback-submit {
    width: 100%;
  }
}

/* Final cascade repeat: logged-in My Account dashboard must win after all page rules. */
body.woocommerce-account.logged-in .cz-portal-card,
body.woocommerce-account.logged-in .cz-portal-card-grid > *,
body.woocommerce-account.logged-in .woocommerce .cz-portal-card,
body.woocommerce-account.logged-in .cz-portal-support-card,
body.woocommerce-account.logged-in .cz-portal-trust-item,
body.woocommerce-account.logged-in .cz-account-completion-notice,
body.woocommerce-account.logged-in .cz-portal-profile-notice,
body.woocommerce-account.logged-in .cz-temp-password-notice,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-left-width: 1px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #E8E8E2 !important;
}

body.woocommerce-account.logged-in .cz-temp-password-notice::before,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice::before {
  content: none !important;
  display: none !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  box-shadow: none !important;
  color: #FFFFFF !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a:hover,
body.woocommerce-account.logged-in .cz-portal-menu a:focus,
body.woocommerce-account.logged-in .cz-portal-menu a.is-active,
body.woocommerce-account.logged-in .cz-portal-menu a.current,
body.woocommerce-account.logged-in .cz-portal-menu .is-active a,
body.woocommerce-account.logged-in .cz-portal-menu .woocommerce-MyAccount-navigation-link.is-active a {
  background: #F7E653 !important;
  border-color: #F7E653 !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a:hover .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a:focus .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a.is-active .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu a.current .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu .is-active a .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-menu .woocommerce-MyAccount-navigation-link.is-active a .cz-portal-menu-icon {
  background: transparent !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-card-icon {
  background: #F7E653 !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu-icon svg,
body.woocommerce-account.logged-in .cz-portal-card-icon svg {
  color: currentColor !important;
  fill: none !important;
  stroke: currentColor !important;
}

body.woocommerce-account.logged-in .cz-portal-card--locked {
  border-color: rgba(247, 230, 83, 0.55) !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card {
  margin-top: 24px !important;
  min-height: 250px !important;
  padding: 28px 26px !important;
  text-align: center !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card .cz-portal-card-icon {
  height: 58px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  width: 58px !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card .cz-portal-card-icon svg {
  height: 31px !important;
  width: 31px !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-strip {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  overflow: visible !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item {
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  grid-template-columns: 58px 1fr !important;
  padding: 26px 28px !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item h3 {
  color: #FFFFFF !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item p,
body.woocommerce-account.logged-in .cz-portal-support-card p,
body.woocommerce-account.logged-in .cz-account-completion-notice p,
body.woocommerce-account.logged-in .cz-portal-profile-notice p {
  color: #C9C9C1 !important;
}

@media (max-width: 1000px) {
  body.woocommerce-account.logged-in .cz-portal-trust-strip {
    grid-template-columns: 1fr !important;
  }
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 18px !important;
  color: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details__header {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 0 4px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-section {
  background: rgba(0, 0, 0, 0.12) !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input[type="text"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input[type="email"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input[type="tel"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input[type="password"],
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details select,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details textarea,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details .password-input input {
  background: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details input:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details select:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details textarea:focus,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details .password-input input:focus {
  border-color: #f7e653 !important;
  box-shadow: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cashzone-account-details .show-password-input {
  background: transparent !important;
  box-shadow: none !important;
  color: #f7e653 !important;
}

/* Cashzone password reset lock-in. */
body.woocommerce-lost-password,
body.woocommerce-reset-password,
body.woocommerce-lost-password #page,
body.woocommerce-reset-password #page,
body.woocommerce-lost-password .site,
body.woocommerce-reset-password .site,
body.woocommerce-lost-password .site-content,
body.woocommerce-reset-password .site-content,
body.woocommerce-lost-password .content-area,
body.woocommerce-reset-password .content-area,
body.woocommerce-lost-password .site-main,
body.woocommerce-reset-password .site-main,
body.woocommerce-lost-password .entry-content,
body.woocommerce-reset-password .entry-content,
body.woocommerce-lost-password .woocommerce,
body.woocommerce-reset-password .woocommerce {
  background: #242421 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
}

body.woocommerce-lost-password .entry-content,
body.woocommerce-reset-password .entry-content,
body.woocommerce-lost-password .woocommerce,
body.woocommerce-reset-password .woocommerce {
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: none !important;
  overflow-x: clip !important;
  width: 100% !important;
}

body.woocommerce-lost-password .cz-lostpass-page,
body.woocommerce-reset-password .cz-resetflow-page,
body.woocommerce-lost-password .cz-reset-sent-page,
body.woocommerce-reset-password .cz-reset-sent-page {
  box-sizing: border-box !important;
  margin: 56px auto 64px !important;
  max-width: 100% !important;
  padding: 0 20px !important;
  width: 100% !important;
}

body.woocommerce-lost-password .cz-lostpass-shell,
body.woocommerce-reset-password .cz-resetflow-shell,
body.woocommerce-lost-password .cz-reset-sent-shell,
body.woocommerce-reset-password .cz-reset-sent-shell {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  margin: 0 auto !important;
  max-width: 720px !important;
  padding: 48px !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cz-resetflow-card,
body.woocommerce-lost-password .cz-reset-sent-card,
body.woocommerce-reset-password .cz-reset-sent-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}

body.woocommerce-lost-password .cz-lostpass-header,
body.woocommerce-reset-password .cz-resetflow-header,
body.woocommerce-lost-password .cz-reset-sent-card,
body.woocommerce-reset-password .cz-reset-sent-card {
  margin: 0 auto 28px !important;
  max-width: 600px !important;
  padding: 0 !important;
  text-align: center !important;
}

body.woocommerce-lost-password .cz-lostpass-header::after,
body.woocommerce-reset-password .cz-resetflow-header::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-lost-password .cz-lostpass-header h1,
body.woocommerce-reset-password .cz-resetflow-header h1,
body.woocommerce-lost-password .cz-reset-sent-card h1,
body.woocommerce-reset-password .cz-reset-sent-card h1 {
  color: #f7e653 !important;
  font-family: "Poppins", sans-serif !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 0 16px !important;
  text-align: center !important;
}

body.woocommerce-lost-password .cz-lostpass-header p,
body.woocommerce-reset-password .cz-resetflow-header p,
body.woocommerce-lost-password .cz-reset-sent-card p,
body.woocommerce-reset-password .cz-reset-sent-card p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  margin: 0 auto !important;
  max-width: 560px !important;
  text-align: center !important;
}

body.woocommerce-lost-password .woocommerce-ResetPassword.cz-lostpass-form,
body.woocommerce-reset-password .cashzone-set-password-form {
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.woocommerce-lost-password .cz-lostpass-card,
body.woocommerce-reset-password .cashzone-set-password-form {
  align-items: stretch !important;
  background: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
  padding: 28px !important;
  width: 100% !important;
}

body.woocommerce-lost-password .cz-lostpass-form-row,
body.woocommerce-lost-password .cz-lostpass-actions,
body.woocommerce-reset-password .cashzone-set-password-grid .form-row,
body.woocommerce-reset-password .cashzone-set-password-actions {
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cashzone-set-password-grid {
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.woocommerce-lost-password .cz-lostpass-card label,
body.woocommerce-reset-password .cashzone-set-password-form label {
  color: rgba(255, 255, 255, 0.82) !important;
  display: block !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 0 0 9px !important;
  text-transform: none !important;
}

body.woocommerce-lost-password .cz-lostpass-card input[type="text"],
body.woocommerce-lost-password .cz-lostpass-card input[type="email"],
body.woocommerce-reset-password .cashzone-set-password-form input[type="password"],
body.woocommerce-reset-password .cashzone-set-password-form .password-input input,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input.input-text[type="text"],
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input.input-text[type="email"],
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .form-row input.input-text[type="password"],
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .form-row input.input-text[type="password"] {
  appearance: none !important;
  background: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px !important;
  height: 52px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  min-height: 52px !important;
  outline: 0 !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body.woocommerce-lost-password .cz-lostpass-card input::placeholder,
body.woocommerce-reset-password .cashzone-set-password-form input::placeholder {
  color: rgba(255, 255, 255, 0.55) !important;
  opacity: 1 !important;
}

body.woocommerce-lost-password .cz-lostpass-card input:focus,
body.woocommerce-reset-password .cashzone-set-password-form input:focus,
body.woocommerce-reset-password .cashzone-set-password-form .password-input input:focus,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-lostpass-card .form-row input.input-text:focus,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .form-row input.input-text:focus,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .form-row input.input-text:focus {
  border-color: #f7e653 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body.woocommerce-reset-password .cashzone-set-password-form .password-input {
  display: block !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cashzone-set-password-form .show-password-input {
  background: transparent !important;
  box-shadow: none !important;
  color: #f7e653 !important;
  outline: 0 !important;
}

body.woocommerce-lost-password .cz-lostpass-actions,
body.woocommerce-reset-password .cashzone-set-password-actions {
  align-items: flex-start !important;
  display: flex !important;
  justify-content: flex-start !important;
}

body.woocommerce-lost-password .cz-lostpass-card button,
body.woocommerce-lost-password .cz-lostpass-card .button,
body.woocommerce-lost-password .cz-lostpass-card input[type="submit"],
body.woocommerce-reset-password .cashzone-set-password-form button,
body.woocommerce-reset-password .cashzone-set-password-form .button,
body.woocommerce-reset-password .cashzone-set-password-form input[type="submit"] {
  background: #f7e653 !important;
  border: 1px solid #f7e653 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #242421 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  justify-content: center !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  min-height: 52px !important;
  min-width: 190px !important;
  padding: 0 28px !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  transform: none !important;
  transition: background-color 160ms ease, border-color 160ms ease !important;
  width: auto !important;
}

body.woocommerce-lost-password .cz-lostpass-card button:hover,
body.woocommerce-lost-password .cz-lostpass-card .button:hover,
body.woocommerce-lost-password .cz-lostpass-card input[type="submit"]:hover,
body.woocommerce-lost-password .cz-lostpass-card button:focus,
body.woocommerce-lost-password .cz-lostpass-card .button:focus,
body.woocommerce-lost-password .cz-lostpass-card input[type="submit"]:focus,
body.woocommerce-reset-password .cashzone-set-password-form button:hover,
body.woocommerce-reset-password .cashzone-set-password-form .button:hover,
body.woocommerce-reset-password .cashzone-set-password-form input[type="submit"]:hover,
body.woocommerce-reset-password .cashzone-set-password-form button:focus,
body.woocommerce-reset-password .cashzone-set-password-form .button:focus,
body.woocommerce-reset-password .cashzone-set-password-form input[type="submit"]:focus {
  background: #e6d64e !important;
  border-color: #e6d64e !important;
  box-shadow: none !important;
  color: #242421 !important;
  outline: 0 !important;
  transform: none !important;
}

body.woocommerce-lost-password .woocommerce-notices-wrapper,
body.woocommerce-reset-password .woocommerce-notices-wrapper {
  box-sizing: border-box !important;
  margin: 32px auto 0 !important;
  max-width: 720px !important;
  padding: 0 20px !important;
  width: 100% !important;
}

body.woocommerce-lost-password .woocommerce-error,
body.woocommerce-reset-password .woocommerce-error,
body.woocommerce-lost-password .woocommerce-info,
body.woocommerce-reset-password .woocommerce-info,
body.woocommerce-lost-password .woocommerce-message,
body.woocommerce-reset-password .woocommerce-message,
body.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-error,
body.woocommerce-account.woocommerce-reset-password .woocommerce .woocommerce-error,
body.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-info,
body.woocommerce-account.woocommerce-reset-password .woocommerce .woocommerce-info,
body.woocommerce-account.woocommerce-lost-password .woocommerce .woocommerce-message,
body.woocommerce-account.woocommerce-reset-password .woocommerce .woocommerce-message {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-left-width: 1px !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 0 20px !important;
  padding: 18px 22px 18px 52px !important;
}

body.woocommerce-lost-password .woocommerce-error::before,
body.woocommerce-reset-password .woocommerce-error::before {
  color: #ff8f8f !important;
}

body.woocommerce-lost-password .woocommerce-info::before,
body.woocommerce-reset-password .woocommerce-info::before,
body.woocommerce-lost-password .woocommerce-message::before,
body.woocommerce-reset-password .woocommerce-message::before {
  color: #f7e653 !important;
}

body.woocommerce-reset-password .woocommerce-password-strength,
body.woocommerce-reset-password .woocommerce-password-hint {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 12px 14px !important;
}

body.woocommerce-reset-password .woocommerce-password-strength.good,
body.woocommerce-reset-password .woocommerce-password-strength.strong,
body.woocommerce-reset-password .woocommerce-password-strength.short,
body.woocommerce-reset-password .woocommerce-password-strength.bad {
  color: #ffffff !important;
}

@media (max-width: 760px) {
  body.woocommerce-lost-password .cz-lostpass-page,
  body.woocommerce-reset-password .cz-resetflow-page,
  body.woocommerce-lost-password .cz-reset-sent-page,
  body.woocommerce-reset-password .cz-reset-sent-page {
    margin: 32px auto 44px !important;
    padding: 0 16px !important;
  }

  body.woocommerce-lost-password .cz-lostpass-shell,
  body.woocommerce-reset-password .cz-resetflow-shell,
  body.woocommerce-lost-password .cz-reset-sent-shell,
  body.woocommerce-reset-password .cz-reset-sent-shell {
    padding: 28px !important;
  }

  body.woocommerce-lost-password .cz-lostpass-card,
  body.woocommerce-reset-password .cashzone-set-password-form {
    border-radius: 16px !important;
    gap: 18px !important;
    padding: 22px !important;
  }

  body.woocommerce-lost-password .cz-lostpass-header,
  body.woocommerce-reset-password .cz-resetflow-header,
  body.woocommerce-lost-password .cz-reset-sent-card,
  body.woocommerce-reset-password .cz-reset-sent-card {
    margin-bottom: 24px !important;
  }

  body.woocommerce-lost-password .cz-lostpass-header h1,
  body.woocommerce-reset-password .cz-resetflow-header h1,
  body.woocommerce-lost-password .cz-reset-sent-card h1,
  body.woocommerce-reset-password .cz-reset-sent-card h1 {
    font-size: clamp(30px, 9vw, 38px) !important;
  }

  body.woocommerce-lost-password .cz-lostpass-card button,
  body.woocommerce-lost-password .cz-lostpass-card .button,
  body.woocommerce-lost-password .cz-lostpass-card input[type="submit"],
  body.woocommerce-reset-password .cashzone-set-password-form button,
  body.woocommerce-reset-password .cashzone-set-password-form .button,
  body.woocommerce-reset-password .cashzone-set-password-form input[type="submit"] {
    width: 100% !important;
  }

  body.woocommerce-lost-password .woocommerce-notices-wrapper,
  body.woocommerce-reset-password .woocommerce-notices-wrapper {
    padding: 0 16px !important;
  }
}

@media (max-width: 430px) {
  body.woocommerce-lost-password .cz-lostpass-shell,
  body.woocommerce-reset-password .cz-resetflow-shell,
  body.woocommerce-lost-password .cz-reset-sent-shell,
  body.woocommerce-reset-password .cz-reset-sent-shell {
    padding: 28px 20px !important;
  }

  body.woocommerce-lost-password .cz-lostpass-card,
  body.woocommerce-reset-password .cashzone-set-password-form {
    padding: 20px !important;
  }
}

/* Cashzone set-password form layout refinement. */
body.woocommerce-reset-password .cz-resetflow-shell {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 720px !important;
  padding: 48px !important;
}

body.woocommerce-reset-password .cz-resetflow-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.woocommerce-reset-password .cz-resetflow-header {
  margin: 0 auto 28px !important;
  max-width: 560px !important;
  text-align: center !important;
}

body.woocommerce-reset-password .cz-resetflow-header h1 {
  color: #f7e653 !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 0 14px !important;
  text-align: center !important;
}

body.woocommerce-reset-password .cz-resetflow-header p {
  color: rgba(255, 255, 255, 0.78) !important;
  margin: 0 auto !important;
  max-width: 440px !important;
  text-align: center !important;
}

body.woocommerce-reset-password .cz-resetflow-card form.cashzone-set-password-form,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form {
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  margin: 0 auto !important;
  max-width: 440px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cashzone-set-password-grid,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
  max-width: 440px !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cashzone-set-password-grid .form-row,
body.woocommerce-reset-password .cashzone-set-password-grid .woocommerce-form-row,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid .form-row,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid .woocommerce-form-row {
  box-sizing: border-box !important;
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  min-width: 260px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cashzone-set-password-form .password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input {
  background: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: block !important;
  height: 52px !important;
  min-height: 52px !important;
  min-width: 260px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cashzone-set-password-form .password-input input[type="password"],
body.woocommerce-reset-password .cashzone-set-password-form .password-input input[type="text"],
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .password-input input.input-text,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input input.input-text {
  background: #242421 !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  font-size: 16px !important;
  height: 50px !important;
  line-height: 50px !important;
  margin: 0 !important;
  min-height: 50px !important;
  min-width: 0 !important;
  outline: 0 !important;
  padding: 0 58px 0 16px !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cashzone-set-password-form .password-input:focus-within,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input:focus-within {
  border-color: #f7e653 !important;
  box-shadow: none !important;
}

body.woocommerce-reset-password .cashzone-set-password-form .show-password-input,
body.woocommerce-reset-password .cashzone-set-password-form .password-input .show-password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .password-input .show-password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input .show-password-input {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid rgba(247, 230, 83, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #f7e653 !important;
  cursor: pointer !important;
  display: flex !important;
  height: 50px !important;
  inset: 0 0 auto auto !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin: 0 !important;
  min-height: 50px !important;
  min-width: 44px !important;
  opacity: 0.9 !important;
  outline: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  width: 44px !important;
  z-index: 2 !important;
}

body.woocommerce-reset-password .cashzone-set-password-form .show-password-input::after,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .show-password-input::after {
  color: currentColor !important;
  font-size: 16px !important;
  margin: 0 !important;
}

body.woocommerce-reset-password .cashzone-set-password-form .show-password-input:hover,
body.woocommerce-reset-password .cashzone-set-password-form .show-password-input:focus,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .show-password-input:hover,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .show-password-input:focus {
  background: rgba(247, 230, 83, 0.06) !important;
  border-left-color: rgba(247, 230, 83, 0.24) !important;
  box-shadow: none !important;
  color: #f7e653 !important;
  outline: 0 !important;
}

body.woocommerce-reset-password .cashzone-set-password-actions,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-actions {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-reset-password .cashzone-set-password-actions button.button,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button {
  background: #f7e653 !important;
  border: 1px solid #f7e653 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #242421 !important;
  font-weight: 700 !important;
  min-height: 52px !important;
  min-width: 0 !important;
  padding: 0 28px !important;
  width: 220px !important;
}

body.woocommerce-reset-password .cashzone-set-password-actions button.button:hover,
body.woocommerce-reset-password .cashzone-set-password-actions button.button:focus,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button:hover,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button:focus {
  background: #e6d64e !important;
  border-color: #e6d64e !important;
  box-shadow: none !important;
  color: #242421 !important;
  outline: 0 !important;
}

@media (max-width: 760px) {
  body.woocommerce-reset-password .cz-resetflow-shell {
    padding: 28px !important;
  }

  body.woocommerce-reset-password .cz-resetflow-card form.cashzone-set-password-form,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form,
  body.woocommerce-reset-password .cashzone-set-password-grid {
    max-width: none !important;
  }

  body.woocommerce-reset-password .cashzone-set-password-actions button.button,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.woocommerce-reset-password .cz-resetflow-shell {
    padding: 28px 20px !important;
  }
}

/* Set-password links render on WooCommerce's lost-password endpoint. */
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-shell,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-shell {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 720px !important;
  padding: 48px !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-header h1,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-header h1,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .cz-resetflow-header h1,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cz-resetflow-header h1 {
  color: #f7e653 !important;
  text-align: center !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-header p,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-header p {
  color: rgba(255, 255, 255, 0.78) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 440px !important;
  text-align: center !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form {
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  margin: 0 auto !important;
  max-width: 440px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-grid,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  grid-template-columns: 1fr !important;
  margin: 0 !important;
  max-width: 440px !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-grid .form-row,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid .form-row {
  clear: none !important;
  float: none !important;
  margin: 0 !important;
  min-width: 260px !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-form .password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input {
  background: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.35) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  display: block !important;
  height: 52px !important;
  min-height: 52px !important;
  min-width: 260px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-form .password-input input.input-text,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input input.input-text,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form .form-row .password-input input#password_1,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form .form-row .password-input input#password_2,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form .form-row .password-input input#password_1,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form .form-row .password-input input#password_2 {
  background: #242421 !important;
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: #ffffff !important;
  height: 50px !important;
  line-height: 50px !important;
  min-height: 50px !important;
  outline: 0 !important;
  padding: 0 58px 0 16px !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-form .password-input:focus-within,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input:focus-within {
  border-color: #f7e653 !important;
  box-shadow: none !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-form .password-input .show-password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input .show-password-input {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid rgba(247, 230, 83, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #f7e653 !important;
  display: flex !important;
  height: 50px !important;
  justify-content: center !important;
  margin: 0 !important;
  min-height: 50px !important;
  min-width: 44px !important;
  opacity: 0.9 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  width: 44px !important;
  z-index: 2 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-actions,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-actions {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button {
  min-width: 0 !important;
  width: 220px !important;
}

@media (max-width: 760px) {
  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-shell,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-shell {
    padding: 28px !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form,
  body.woocommerce-account.woocommerce-lost-password .woocommerce .cashzone-set-password-grid,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid {
    max-width: none !important;
  }

  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .cashzone-set-password-actions button.button {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-resetflow-shell,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-shell {
    padding: 28px 20px !important;
  }
}

/* Cashzone global foundation
   Central front-end style layer for shared theme, WooCommerce and Cashzone plugin UI. */
:root {
  --cz-bg: #242421;
  --cz-card: #2b2b27;
  --cz-panel-inner: #242421;
  --cz-yellow: #F7E653;
  --cz-yellow-hover: #E6D64E;
  --cz-text: #ffffff;
  --cz-text-soft: rgba(255, 255, 255, 0.84);
  --cz-text-muted: rgba(255, 255, 255, 0.72);
  --cz-text-placeholder: rgba(255, 255, 255, 0.55);
  --cz-border: rgba(247, 230, 83, 0.28);
  --cz-border-strong: rgba(247, 230, 83, 0.35);
  --cz-border-muted: rgba(247, 230, 83, 0.18);
  --cz-danger: #e26b5b;
  --cz-success: #7fc96f;
  --cz-radius-sm: 10px;
  --cz-radius-md: 12px;
  --cz-radius-card: 18px;
  --cz-radius-pill: 999px;
  --cz-container: 1180px;
  --cz-container-wide: 1360px;
  --cz-gutter: clamp(18px, 4vw, 40px);
  --cz-space-xs: 6px;
  --cz-space-sm: 10px;
  --cz-space-md: 16px;
  --cz-space-lg: 24px;
  --cz-space-xl: 32px;
  --cz-space-2xl: 48px;
  --cz-shadow-card: 0 16px 34px rgba(0, 0, 0, 0.24);
  --cz-shadow-subtle: 0 10px 22px rgba(0, 0, 0, 0.18);
  --cz-form-height: 52px;
  --cz-form-bg: var(--cz-panel-inner);
  --cz-form-border: var(--cz-border-strong);
  --cz-form-radius: var(--cz-radius-md);
  --cz-button-height: 52px;
  --cz-color-page: var(--cz-bg);
  --cz-color-surface: var(--cz-card);
  --cz-color-surface-strong: var(--cz-panel-inner);
  --cz-color-text: var(--cz-text-soft);
  --cz-color-text-muted: var(--cz-text-muted);
  --cz-color-text-subtle: var(--cz-text-muted);
  --cz-color-accent: var(--cz-yellow);
  --cz-color-accent-strong: var(--cz-yellow-hover);
  --cz-color-border: var(--cz-border);
  --cz-color-border-soft: var(--cz-border-muted);
  --cz-control-bg: var(--cz-form-bg);
  --cz-control-border: var(--cz-form-border);
  --cz-control-border-focus: var(--cz-yellow);
  --cz-focus-ring: none;
}

html {
  background: var(--cz-bg);
}

body,
#page,
.site,
.site-content,
.content-area,
.site-main {
  background-color: var(--cz-bg) !important;
  background-image: none !important;
  color: var(--cz-text-soft);
  font-family: var(--cz-font-sans, "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
}

main,
.site-main,
.entry-content,
.woocommerce,
.cz-staff-portal,
.cz-loan-hold-shell,
.czc-panel {
  color: var(--cz-text-soft);
}

.site-main > .hentry,
.site-main > article,
.entry-content > .wp-block-group,
.entry-content > section,
.woocommerce,
.cz-staff-portal,
.cz-loan-hold-shell,
.czc-panel {
  background-image: none !important;
}

.entry-content > .wp-block-group,
.entry-content > section,
.woocommerce {
  box-sizing: border-box;
}

.entry-content > .alignwide,
.entry-content > .wp-block-group.alignwide,
.woocommerce,
.cz-staff-portal,
.cz-loan-hold-intro,
.cz-loan-hold-card,
.czc-panel {
  max-width: var(--cz-container);
}

main :where(h1, h2, h3, h4, h5, h6),
.woocommerce :where(h1, h2, h3, h4, h5, h6),
.cz-staff-portal :where(h1, h2, h3, h4, h5, h6),
.cz-loan-hold-shell :where(h1, h2, h3, h4, h5, h6),
.czc-panel :where(h1, h2, h3, h4, h5, h6) {
  color: var(--cz-text);
  font-family: var(--cz-font-sans, "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  letter-spacing: 0;
}

main :where(.cz-section-kicker, .cz-loan-hold-kicker, .cz-staff-portal__eyebrow, .cashzone-eyebrow, .wp-block-heading.is-style-kicker),
.woocommerce :where(.cz-section-kicker, .cashzone-eyebrow) {
  color: var(--cz-yellow) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

main :where(a),
.woocommerce :where(a),
.cz-staff-portal :where(a),
.cz-loan-hold-shell :where(a),
.czc-panel :where(a) {
  color: var(--cz-yellow);
}

main :where(a:hover, a:focus),
.woocommerce :where(a:hover, a:focus),
.cz-staff-portal :where(a:hover, a:focus),
.cz-loan-hold-shell :where(a:hover, a:focus),
.czc-panel :where(a:hover, a:focus) {
  color: var(--cz-yellow-hover);
}

main :where(.button, button, input[type="submit"], .wp-block-button__link),
.woocommerce :where(a.button, button.button, input.button, #respond input#submit),
.cz-staff-portal :where(.button, button, input[type="submit"], .cz-staff-portal__button),
.cz-loan-hold-shell :where(.button, button, input[type="submit"], .cz-loan-hold-submit),
.czc-panel :where(.button, button, input[type="submit"]),
.cz-portal-card :where(.button, a.button),
.cz-portal-support-card :where(a, button) {
  align-items: center;
  background: var(--cz-yellow) !important;
  border: 1px solid var(--cz-yellow) !important;
  border-radius: var(--cz-radius-pill) !important;
  box-shadow: none !important;
  color: var(--cz-bg) !important;
  cursor: pointer;
  display: inline-flex;
  font-family: var(--cz-font-sans, "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-weight: 700;
  justify-content: center;
  min-height: var(--cz-button-height);
  padding: 0 24px;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

main :where(.button:hover, button:hover, input[type="submit"]:hover, .wp-block-button__link:hover, .button:focus, button:focus, input[type="submit"]:focus, .wp-block-button__link:focus),
.woocommerce :where(a.button:hover, button.button:hover, input.button:hover, #respond input#submit:hover, a.button:focus, button.button:focus, input.button:focus, #respond input#submit:focus),
.cz-staff-portal :where(.button:hover, button:hover, input[type="submit"]:hover, .cz-staff-portal__button:hover, .button:focus, button:focus, input[type="submit"]:focus, .cz-staff-portal__button:focus),
.cz-loan-hold-shell :where(.button:hover, button:hover, input[type="submit"]:hover, .cz-loan-hold-submit:hover, .button:focus, button:focus, input[type="submit"]:focus, .cz-loan-hold-submit:focus),
.czc-panel :where(.button:hover, button:hover, input[type="submit"]:hover, .button:focus, button:focus, input[type="submit"]:focus),
.cz-portal-card :where(.button:hover, a.button:hover, .button:focus, a.button:focus),
.cz-portal-support-card :where(a:hover, button:hover, a:focus, button:focus) {
  background: var(--cz-yellow-hover) !important;
  border-color: var(--cz-yellow-hover) !important;
  box-shadow: none !important;
  color: var(--cz-bg) !important;
  outline: 0;
  transform: none;
}

main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea),
.woocommerce :where(input.input-text, input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], select, textarea),
.cz-staff-portal :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea),
.cz-loan-hold-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea),
.czc-panel :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), select, textarea),
.wpforms-container :where(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea),
.wpcf7 :where(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea) {
  background: var(--cz-form-bg) !important;
  border: 1px solid var(--cz-form-border) !important;
  border-radius: var(--cz-form-radius) !important;
  box-shadow: none !important;
  box-sizing: border-box;
  color: var(--cz-text) !important;
  font-family: var(--cz-font-sans, "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  min-height: var(--cz-form-height);
  outline: 0;
  padding: 0 16px;
  width: 100%;
}

main :where(textarea),
.woocommerce :where(textarea),
.cz-staff-portal :where(textarea),
.cz-loan-hold-shell :where(textarea),
.czc-panel :where(textarea),
.wpforms-container :where(textarea),
.wpcf7 :where(textarea) {
  min-height: 132px;
  padding-bottom: 14px;
  padding-top: 14px;
  resize: vertical;
}

main :where(input::placeholder, textarea::placeholder),
.woocommerce :where(input::placeholder, textarea::placeholder),
.cz-staff-portal :where(input::placeholder, textarea::placeholder),
.cz-loan-hold-shell :where(input::placeholder, textarea::placeholder),
.czc-panel :where(input::placeholder, textarea::placeholder),
.wpforms-container :where(input::placeholder, textarea::placeholder),
.wpcf7 :where(input::placeholder, textarea::placeholder) {
  color: var(--cz-text-placeholder) !important;
  opacity: 1;
}

main :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, select:focus, textarea:focus),
.woocommerce :where(input.input-text:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="password"]:focus, input[type="number"]:focus, select:focus, textarea:focus),
.cz-staff-portal :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, select:focus, textarea:focus),
.cz-loan-hold-shell :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, select:focus, textarea:focus),
.czc-panel :where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus, select:focus, textarea:focus),
.wpforms-container :where(input:focus, select:focus, textarea:focus),
.wpcf7 :where(input:focus, select:focus, textarea:focus) {
  border-color: var(--cz-yellow) !important;
  box-shadow: none !important;
  outline: 0 !important;
}

main :where(label),
.woocommerce :where(label),
.cz-staff-portal :where(label),
.cz-loan-hold-shell :where(label),
.czc-panel :where(label) {
  color: var(--cz-text);
  font-weight: 700;
}

main :where(input[type="checkbox"], input[type="radio"]),
.woocommerce :where(input[type="checkbox"], input[type="radio"]),
.cz-staff-portal :where(input[type="checkbox"], input[type="radio"]),
.cz-loan-hold-shell :where(input[type="checkbox"], input[type="radio"]),
.czc-panel :where(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--cz-yellow);
}

.woocommerce :where(.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation, .woocommerce-form, form.login, form.register, form.lost_reset_password, .checkout_coupon, .woocommerce-checkout-review-order),
.cz-portal-panel,
.cz-portal-sidebar,
.cz-portal-card,
.cz-portal-support-card,
.cz-portal-trust-item,
.cz-account-completion-notice,
.cz-temp-password-notice,
.cz-resetflow-shell,
.czc-panel,
.cz-loan-hold-card,
.cz-staff-portal,
.cz-staff-portal__panel,
.cz-staff-portal__card {
  background: var(--cz-card) !important;
  background-image: none !important;
  border: 1px solid var(--cz-border) !important;
  border-radius: var(--cz-radius-card) !important;
  box-shadow: var(--cz-shadow-subtle) !important;
  color: var(--cz-text-soft) !important;
}

.cz-resetflow-shell {
  box-shadow: none !important;
}

.cz-loan-hold-shell,
.cz-staff-portal {
  background: var(--cz-bg) !important;
  border-color: var(--cz-border) !important;
}

.cz-loan-hold-card,
.czc-panel,
.cz-staff-portal__panel,
.cz-staff-portal__card {
  box-shadow: var(--cz-shadow-card) !important;
}

.woocommerce :where(.woocommerce-MyAccount-navigation ul, .cz-portal-menu),
.cz-staff-portal__menu,
.cz-staff-payment-tabs {
  gap: var(--cz-space-sm);
}

.woocommerce :where(.woocommerce-MyAccount-navigation a, .cz-portal-menu a),
.cz-staff-portal__menu a,
.cz-staff-payment-tabs a {
  background: var(--cz-card) !important;
  border: 1px solid var(--cz-border-strong) !important;
  border-radius: var(--cz-radius-md) !important;
  box-shadow: none !important;
  color: var(--cz-text) !important;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce :where(.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover, .woocommerce-MyAccount-navigation a:focus, .cz-portal-menu a.is-active, .cz-portal-menu a.current, .cz-portal-menu a:hover, .cz-portal-menu a:focus),
.cz-staff-portal__menu a:hover,
.cz-staff-portal__menu a:focus,
.cz-staff-portal__menu a[aria-current="page"],
.cz-staff-payment-tabs a:hover,
.cz-staff-payment-tabs a:focus,
.cz-staff-payment-tabs a[aria-current="page"] {
  background: var(--cz-yellow) !important;
  border-color: var(--cz-yellow) !important;
  color: var(--cz-bg) !important;
}

.woocommerce :where(table.shop_table, table.my_account_orders, table.account-orders-table),
.cz-staff-portal :where(table),
.cz-staff-payment-readonly-table,
.czc-panel :where(table) {
  background: var(--cz-card) !important;
  border: 1px solid var(--cz-border) !important;
  border-collapse: collapse;
  border-radius: var(--cz-radius-md) !important;
  box-shadow: none !important;
  color: var(--cz-text-soft) !important;
  overflow: hidden;
  width: 100%;
}

.woocommerce :where(table.shop_table th, table.my_account_orders th, table.account-orders-table th),
.cz-staff-portal :where(table th),
.cz-staff-payment-readonly-table th,
.czc-panel :where(table th) {
  background: var(--cz-panel-inner) !important;
  border-bottom: 1px solid var(--cz-border-muted) !important;
  color: var(--cz-yellow) !important;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 14px 16px;
  text-align: left;
  text-transform: uppercase;
}

.woocommerce :where(table.shop_table td, table.my_account_orders td, table.account-orders-table td),
.cz-staff-portal :where(table td),
.cz-staff-payment-readonly-table td,
.czc-panel :where(table td) {
  background: transparent !important;
  border-bottom: 1px solid var(--cz-border-muted) !important;
  color: var(--cz-text-soft) !important;
  padding: 14px 16px;
}

.woocommerce :where(table.shop_table tr:last-child td, table.my_account_orders tr:last-child td, table.account-orders-table tr:last-child td),
.cz-staff-portal :where(table tr:last-child td),
.cz-staff-payment-readonly-table tr:last-child td,
.czc-panel :where(table tr:last-child td) {
  border-bottom: 0 !important;
}

.woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message),
.cz-account-completion-notice,
.cz-portal-profile-notice,
.cz-temp-password-notice,
.cz-loan-hold-errors,
.czcp-staff-notice,
.wpcf7 form :where(.wpcf7-response-output),
.wpforms-container :where(.wpforms-confirmation-container-full, .wpforms-error-container) {
  background: var(--cz-card) !important;
  border: 1px solid var(--cz-border) !important;
  border-left-width: 1px !important;
  border-radius: var(--cz-radius-md) !important;
  box-shadow: none !important;
  color: var(--cz-text-soft) !important;
  margin-bottom: var(--cz-space-lg);
  padding: 16px 18px !important;
}

.woocommerce :where(.woocommerce-error)::before,
.woocommerce :where(.woocommerce-info)::before,
.woocommerce :where(.woocommerce-message)::before {
  color: var(--cz-yellow) !important;
}

.woocommerce :where(.woocommerce-error),
.cz-loan-hold-errors,
.wpforms-container :where(.wpforms-error-container) {
  border-color: rgba(226, 107, 91, 0.5) !important;
}

.woocommerce :where(.woocommerce-message) {
  border-color: rgba(127, 201, 111, 0.5) !important;
}

.cz-loan-hold-shell {
  padding-left: var(--cz-gutter) !important;
  padding-right: var(--cz-gutter) !important;
}

.cz-loan-hold-intro,
.cz-loan-hold-card,
.czc-panel {
  margin-left: auto !important;
  margin-right: auto !important;
}

.cz-loan-hold-account-intro,
.cz-staff-portal__header {
  border-bottom: 1px solid var(--cz-border) !important;
}

.cz-loan-hold-account-intro h2,
.cz-loan-hold-intro h2,
.cz-loan-hold-confirmation h2,
.cz-staff-portal :where(h1, h2),
.cz-staff-portal__card-title,
.cz-staff-portal__card-status,
.cz-staff-portal__card-count,
.cz-staff-portal__viewing {
  color: var(--cz-yellow) !important;
}

.cz-loan-hold-account-intro p,
.cz-loan-hold-declaration p,
.cz-loan-hold-confirmation p,
.cz-staff-portal p,
.czc-panel p,
.woocommerce p {
  color: var(--cz-text-muted);
}

.cz-loan-hold-declaration {
  background: var(--cz-panel-inner) !important;
  border: 1px solid var(--cz-border) !important;
  border-radius: var(--cz-radius-md) !important;
}

.cz-loan-hold-declaration summary {
  color: var(--cz-yellow) !important;
}

.cz-staff-payment-readonly-table-wrap,
.woocommerce .shop_table_responsive,
.czc-panel .table-wrap {
  border: 1px solid var(--cz-border) !important;
  border-radius: var(--cz-radius-md) !important;
  overflow-x: auto;
}

.cz-staff-portal__grid,
.cz-portal-card-grid {
  gap: var(--cz-space-lg) !important;
}

.cz-staff-portal__card:hover,
.cz-staff-portal__card:focus,
.cz-portal-card:hover,
.cz-portal-card:focus {
  border-color: var(--cz-border-strong) !important;
  box-shadow: var(--cz-shadow-subtle) !important;
  transform: none !important;
}

@media (max-width: 900px) {
  .woocommerce :where(.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation, .woocommerce-form, form.login, form.register, form.lost_reset_password),
  .cz-portal-panel,
  .cz-portal-sidebar,
  .cz-loan-hold-card,
  .czc-panel,
  .cz-staff-portal {
    border-radius: 16px !important;
    padding: 24px !important;
  }
}

@media (max-width: 640px) {
  :root {
    --cz-gutter: 16px;
    --cz-space-2xl: 28px;
  }

  main :where(.button, button, input[type="submit"], .wp-block-button__link),
  .woocommerce :where(a.button, button.button, input.button, #respond input#submit),
  .cz-staff-portal :where(.button, button, input[type="submit"], .cz-staff-portal__button),
  .cz-loan-hold-shell :where(.button, button, input[type="submit"], .cz-loan-hold-submit),
  .czc-panel :where(.button, button, input[type="submit"]) {
    width: 100%;
  }

  .cz-loan-hold-grid,
  .cz-staff-portal__grid,
  .cz-portal-card-grid {
    grid-template-columns: 1fr !important;
  }

  .woocommerce :where(.woocommerce-MyAccount-content, .woocommerce-MyAccount-navigation, .woocommerce-form, form.login, form.register, form.lost_reset_password),
  .cz-portal-panel,
  .cz-portal-sidebar,
  .cz-loan-hold-card,
  .czc-panel,
  .cz-staff-portal {
    padding: 22px !important;
  }
}

/* Logged-in My Account final balance lock: keep hierarchy clear and yellow controlled. */
body.woocommerce-account.logged-in .cz-portal-header h1,
body.woocommerce-account.logged-in .cz-portal-sidebar-title,
body.woocommerce-account.logged-in .cz-portal-card h3,
body.woocommerce-account.logged-in .cz-portal-support-card h3,
body.woocommerce-account.logged-in .cz-account-completion-notice h3,
body.woocommerce-account.logged-in .cz-portal-profile-notice h3,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice strong {
  color: #FFFFFF !important;
}

body.woocommerce-account.logged-in .cz-portal-header p,
body.woocommerce-account.logged-in .cz-portal-card p,
body.woocommerce-account.logged-in .cz-portal-support-card p,
body.woocommerce-account.logged-in .cz-account-completion-notice p,
body.woocommerce-account.logged-in .cz-portal-profile-notice p,
body.woocommerce-account.logged-in .woocommerce-info.cz-temp-password-notice {
  color: #C9C9C1 !important;
}

body.woocommerce-account.logged-in .cz-portal-support-card {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
}

body.woocommerce-account.logged-in .cz-portal-trust-item h3 {
  color: #F7E653 !important;
}

body.woocommerce-account.logged-in .cz-portal-menu a.is-active,
body.woocommerce-account.logged-in .cz-portal-menu a.current,
body.woocommerce-account.logged-in .cz-portal-menu .is-active a,
body.woocommerce-account.logged-in .cz-portal-menu .woocommerce-MyAccount-navigation-link.is-active a,
body.woocommerce-account.logged-in .cz-portal-menu-icon,
body.woocommerce-account.logged-in .cz-portal-card-icon,
body.woocommerce-account.logged-in .cz-portal-card-button,
body.woocommerce-account.logged-in .cz-portal-support-card a {
  background: #F7E653 !important;
  border-color: #F7E653 !important;
}

body.woocommerce-account.logged-in .cz-portal-card {
  align-content: start !important;
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.woocommerce-account.logged-in .cz-portal-card--locked {
  border-color: rgba(247, 230, 83, 0.42) !important;
}

body.woocommerce-account.logged-in .cz-portal-card .cz-portal-card-button {
  align-items: center !important;
  align-self: flex-start !important;
  display: inline-flex !important;
  justify-content: center !important;
  margin-top: auto !important;
  min-height: 42px !important;
  padding: 12px 16px !important;
}

body.woocommerce-account.logged-in .cz-portal-card p {
  margin-bottom: 18px !important;
}

body.woocommerce-account.logged-in .cz-portal-card--locked .cz-portal-card-button {
  align-self: flex-start !important;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #242421 !important;
  display: inline-flex !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  justify-content: center !important;
  line-height: 1 !important;
  margin-top: auto !important;
  max-width: 100% !important;
  min-height: 42px !important;
  min-width: 148px !important;
  padding: 12px 16px !important;
  white-space: nowrap !important;
  width: fit-content !important;
}

body.woocommerce-account.logged-in .cz-portal-card--locked .cz-portal-card-button:hover,
body.woocommerce-account.logged-in .cz-portal-card--locked .cz-portal-card-button:focus {
  background: #ead846 !important;
  border-color: #ead846 !important;
  box-shadow: none !important;
  color: #242421 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice > a.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice > a.button,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice__button-wrapper > a.button {
  align-self: center !important;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  color: #242421 !important;
  display: inline-flex !important;
  justify-content: center !important;
  justify-self: center !important;
  max-width: 100% !important;
  min-height: 44px !important;
  min-width: 172px !important;
  padding: 12px 20px !important;
  text-align: center !important;
  white-space: nowrap !important;
  width: auto !important;
}

body.woocommerce-account.logged-in .cz-portal-card--locked .cz-portal-card-button {
  gap: 0 !important;
  text-align: center !important;
}

body.woocommerce-account.logged-in .cz-portal-card--locked .cz-portal-card-button::before,
body.woocommerce-account.logged-in .cz-portal-card--locked .cz-portal-card-button::after,
body.woocommerce-account.logged-in .cz-portal-card--locked .cz-portal-card-button * {
  content: none !important;
  display: none !important;
}

@media (max-width: 640px) {
  body.woocommerce-account.logged-in .cz-portal-card .cz-portal-card-button {
    align-self: stretch !important;
    width: 100% !important;
  }

  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice > a.button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice > a.button,
  body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice__button-wrapper > a.button {
    min-width: 0 !important;
    width: min(100%, 220px) !important;
  }
}

/* My Account trust strip final vertical-balance lock. */
.cz-auth-trust-item,
.cashzone-login-trust-item,
.cz-portal-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}

.cz-auth-trust-item-content,
.cz-portal-trust-item-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* Cashzone Login / Create Account final polish lock. */
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-account-card,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border-color: rgba(247, 230, 83, 0.28) !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-account-card {
  padding: clamp(24px, 3vw, 36px) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-intro {
  margin-bottom: clamp(18px, 2.4vw, 26px) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-grid {
  gap: clamp(18px, 2.4vw, 28px) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card {
  padding: clamp(22px, 2.5vw, 28px) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card__header {
  margin-bottom: 18px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card form {
  gap: 0 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .form-row {
  margin: 0 0 14px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card label {
  margin-bottom: 7px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card input[type="text"],
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card input[type="email"],
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card input[type="password"] {
  min-height: 50px !important;
  padding: 12px 14px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card input:focus {
  border-color: rgba(247, 230, 83, 0.72) !important;
  box-shadow: none !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-password-field {
  display: block !important;
  position: relative !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-password-field input {
  padding-right: 48px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-password-toggle {
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.68) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  height: 34px !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  right: 9px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-password-toggle:hover,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-password-toggle:focus-visible {
  color: #F7E653 !important;
  outline: none !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-password-toggle svg {
  fill: none !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.9 !important;
  width: 18px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-register-actions {
  margin-top: 4px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .woocommerce-form-login__rememberme {
  margin: 2px 0 12px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password {
  margin-top: 16px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password a {
  color: rgba(255, 255, 255, 0.72) !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password a:hover,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password a:focus-visible {
  color: #FFF06A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-register-password-note,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .woocommerce-privacy-policy-text p,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .cz-marketing-optin,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .cz-marketing-optin label,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .cz-marketing-optin span {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.86rem !important;
  line-height: 1.48 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-register-password-note {
  margin: -2px 0 14px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .cz-marketing-optin {
  margin: 0 0 12px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .cz-marketing-optin label {
  align-items: flex-start !important;
  display: flex !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .woocommerce-privacy-policy-text {
  margin: 0 0 14px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .woocommerce-privacy-policy-text p {
  margin: 0 !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .woocommerce-privacy-policy-text a,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .cz-marketing-optin a {
  color: #F7E653 !important;
  text-decoration: none !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .woocommerce-privacy-policy-text a:hover,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .woocommerce-privacy-policy-text a:focus-visible,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .cz-marketing-optin a:hover,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .cz-marketing-optin a:focus-visible {
  color: #FFF06A !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust {
  align-items: stretch !important;
  gap: 16px !important;
  margin-top: clamp(18px, 2.4vw, 26px) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item {
  align-items: center !important;
  gap: 16px !important;
  height: 100% !important;
  padding: 18px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-icon {
  height: 48px !important;
  width: 48px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-icon svg {
  height: 24px !important;
  width: 24px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item strong {
  font-weight: 700 !important;
}

@media (max-width: 900px) {
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-grid,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card {
    padding: 22px !important;
  }
}

@media (max-width: 640px) {
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card .button,
  body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card button[type="submit"] {
    width: 100% !important;
  }

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item {
    padding: 18px 16px !important;
  }
}

/* Cashzone Login / Create Account final alignment and typography refinement. */
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-grid {
  align-items: stretch !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card form {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-register-actions {
  display: flex !important;
  flex-direction: column !important;
  margin-top: auto !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card__header p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .woocommerce-form-login__rememberme,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .woocommerce-form-login__rememberme span {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password a {
  color: rgba(255, 255, 255, 0.68) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password a:hover,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-login-actions .lost_password a:focus-visible {
  color: #F7E653 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card--register .cz-auth-card-heading-text p,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card--register .cz-register-password-note,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card--register .woocommerce-privacy-policy-text,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card--register .woocommerce-privacy-policy-text p,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card--register .cz-marketing-optin,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card--register .cz-marketing-optin label,
body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card--register .cz-marketing-optin span {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-trust-item .cz-auth-trust-item-content > span {
  color: rgba(255, 255, 255, 0.76) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cz-auth-register-actions {
  padding-top: 9px !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card__header p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .cashzone-login-card--register .cashzone-login-card__header p {
  color: rgba(255, 255, 255, 0.78) !important;
}

body.woocommerce-account:not(.logged-in):not(.woocommerce-lost-password):not(.woocommerce-reset-password) .woocommerce-form-register__submit {
  transform: translateY(9px) !important;
}

/* Footer brand alignment final lock: raise logo/social group without changing footer structure. */
@media (min-width: 768px) {
  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand {
    align-self: start !important;
    padding-top: 0 !important;
    transform: translateY(-44px) !important;
  }

  .cashzone-site-footer .cz-footer-brand > a,
  .cz-footer .cz-footer-brand > a {
    margin-bottom: -24px !important;
    margin-top: -22px !important;
  }

  .cashzone-site-footer .cz-footer-logo,
  .cz-footer .cz-footer-logo {
    transform: translateY(-7px) !important;
  }

  .cashzone-site-footer .cz-footer-brand h3,
  .cz-footer .cz-footer-brand h3 {
    margin: 0 !important;
    text-align: center !important;
  }

  .cashzone-site-footer .cz-footer-social-links,
  .cz-footer .cz-footer-social-links {
    gap: 12px !important;
    justify-content: center !important;
    margin-top: 8px !important;
  }
}

@media (max-width: 767px) {
  .cashzone-site-footer .cz-footer-brand,
  .cz-footer .cz-footer-brand {
    transform: none !important;
  }

  .cashzone-site-footer .cz-footer-brand > a,
  .cz-footer .cz-footer-brand > a {
    margin-top: 0 !important;
  }
}

/* Reset password final lock: shared header divider and proportional form polish. */
body.woocommerce-lost-password #masthead::after,
body.woocommerce-reset-password #masthead::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-lost-password #masthead.cz-main-header .cz-main-header-inner,
body.woocommerce-lost-password #masthead.cashzone-site-header .cashzone-header-inner,
body.woocommerce-reset-password #masthead.cz-main-header .cz-main-header-inner,
body.woocommerce-reset-password #masthead.cashzone-site-header .cashzone-header-inner {
  border-bottom: 1px solid rgba(247, 230, 83, 0.35) !important;
  box-sizing: border-box !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--cz-site-container, 1560px) !important;
  width: min(calc(100vw - var(--cz-site-gutter, 48px)), var(--cz-site-container, 1560px)) !important;
}

body.woocommerce-lost-password .cz-reset-password-page .cz-resetflow-header,
body.woocommerce-reset-password .cz-resetflow-header {
  margin-bottom: 20px !important;
}

body.woocommerce-lost-password .cz-reset-password-page .cz-resetflow-header::after,
body.woocommerce-reset-password .cz-resetflow-header::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-lost-password .cz-reset-password-page .cz-resetflow-card form.cashzone-set-password-form,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-password-page .cz-resetflow-card form.cashzone-set-password-form,
body.woocommerce-lost-password .cz-reset-password-page .cashzone-set-password-grid,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-password-page .cashzone-set-password-grid,
body.woocommerce-reset-password .cz-resetflow-card form.cashzone-set-password-form,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form,
body.woocommerce-reset-password .cashzone-set-password-grid,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid {
  max-width: 500px !important;
}

body.woocommerce-lost-password .cz-reset-password-page .cashzone-set-password-grid,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-password-page .cashzone-set-password-grid,
body.woocommerce-reset-password .cashzone-set-password-grid,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid {
  gap: 15px !important;
}

body.woocommerce-lost-password .cz-reset-password-page .cashzone-set-password-form .show-password-input,
body.woocommerce-lost-password .cz-reset-password-page .cashzone-set-password-form .password-input .show-password-input,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-password-page .cz-resetflow-card .password-input .show-password-input,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-password-page .cashzone-set-password-form .password-input .show-password-input,
body.woocommerce-reset-password .cashzone-set-password-form .show-password-input,
body.woocommerce-reset-password .cashzone-set-password-form .password-input .show-password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card .password-input .show-password-input,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .password-input .show-password-input {
  color: rgba(247, 230, 83, 0.92) !important;
  opacity: 1 !important;
}

body.woocommerce-lost-password .cz-reset-password-page .cashzone-set-password-form .show-password-input::after,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-password-page .cashzone-set-password-form .show-password-input::after,
body.woocommerce-reset-password .cashzone-set-password-form .show-password-input::after,
body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-form .show-password-input::after {
  color: currentColor !important;
  font-size: 18px !important;
}

@media (max-width: 760px) {
  body.woocommerce-lost-password #masthead.cz-main-header .cz-main-header-inner,
  body.woocommerce-lost-password #masthead.cashzone-site-header .cashzone-header-inner,
  body.woocommerce-reset-password #masthead.cz-main-header .cz-main-header-inner,
  body.woocommerce-reset-password #masthead.cashzone-site-header .cashzone-header-inner {
    width: min(calc(100vw - 32px), var(--cz-site-container, 1560px)) !important;
  }

  body.woocommerce-lost-password .cz-reset-password-page .cz-resetflow-header,
  body.woocommerce-reset-password .cz-resetflow-header {
    margin-bottom: 20px !important;
  }

  body.woocommerce-lost-password .cz-reset-password-page .cz-resetflow-card form.cashzone-set-password-form,
  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-password-page .cz-resetflow-card form.cashzone-set-password-form,
  body.woocommerce-lost-password .cz-reset-password-page .cashzone-set-password-grid,
  body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-password-page .cashzone-set-password-grid,
  body.woocommerce-reset-password .cz-resetflow-card form.cashzone-set-password-form,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cz-resetflow-card form.cashzone-set-password-form,
  body.woocommerce-reset-password .cashzone-set-password-grid,
  body.woocommerce-account.woocommerce-reset-password .woocommerce .cashzone-set-password-grid {
    max-width: none !important;
  }
}

/* Reset password divider cleanup: remove content-wrapper separators, keep only the global header divider. */
body.woocommerce-lost-password .cz-reset-password-page,
body.woocommerce-reset-password .cz-reset-password-page,
body.woocommerce-lost-password .cz-resetflow-page,
body.woocommerce-reset-password .cz-resetflow-page,
body.woocommerce-lost-password .entry-content,
body.woocommerce-reset-password .entry-content,
body.woocommerce-lost-password .woocommerce,
body.woocommerce-reset-password .woocommerce {
  border-top: 0 !important;
}

body.woocommerce-lost-password .entry-header,
body.woocommerce-reset-password .entry-header,
body.woocommerce-lost-password .page-header,
body.woocommerce-reset-password .page-header {
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce-lost-password .entry-header::before,
body.woocommerce-lost-password .entry-header::after,
body.woocommerce-reset-password .entry-header::before,
body.woocommerce-reset-password .entry-header::after,
body.woocommerce-lost-password .page-header::before,
body.woocommerce-lost-password .page-header::after,
body.woocommerce-reset-password .page-header::before,
body.woocommerce-reset-password .page-header::after,
body.woocommerce-lost-password .entry-content::before,
body.woocommerce-lost-password .entry-content::after,
body.woocommerce-reset-password .entry-content::before,
body.woocommerce-reset-password .entry-content::after,
body.woocommerce-lost-password .woocommerce::before,
body.woocommerce-lost-password .woocommerce::after,
body.woocommerce-reset-password .woocommerce::before,
body.woocommerce-reset-password .woocommerce::after,
body.woocommerce-lost-password .cz-reset-password-page::before,
body.woocommerce-lost-password .cz-reset-password-page::after,
body.woocommerce-reset-password .cz-reset-password-page::before,
body.woocommerce-reset-password .cz-reset-password-page::after,
body.woocommerce-lost-password .cz-resetflow-page::before,
body.woocommerce-lost-password .cz-resetflow-page::after,
body.woocommerce-reset-password .cz-resetflow-page::before,
body.woocommerce-reset-password .cz-resetflow-page::after {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
}

body.woocommerce-lost-password .cz-reset-password-page hr,
body.woocommerce-reset-password .cz-reset-password-page hr,
body.woocommerce-lost-password .cz-resetflow-page hr,
body.woocommerce-reset-password .cz-resetflow-page hr {
  display: none !important;
}

body.woocommerce-lost-password .woocommerce-notices-wrapper:empty,
body.woocommerce-reset-password .woocommerce-notices-wrapper:empty {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice,
body.woocommerce-account.logged-in .cz-portal-profile-notice {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-left: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.78) !important;
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 22px !important;
  overflow: visible !important;
  padding: 20px 22px !important;
  position: relative !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice::before,
body.woocommerce-account.logged-in .cz-account-completion-notice::after,
body.woocommerce-account.logged-in .cz-portal-profile-notice::before,
body.woocommerce-account.logged-in .cz-portal-profile-notice::after {
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice h3,
body.woocommerce-account.logged-in .cz-portal-profile-notice h3 {
  color: #f7e653 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.logged-in .cz-account-completion-notice p,
body.woocommerce-account.logged-in .cz-portal-profile-notice p {
  color: rgba(255, 255, 255, 0.78) !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:has(.cz-account-completion-notice__button-wrapper),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:has(.cz-account-completion-notice__button-wrapper) {
  align-items: stretch !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:has(.cz-account-completion-notice__button-wrapper) h3,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:has(.cz-account-completion-notice__button-wrapper) h3,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:has(.cz-account-completion-notice__button-wrapper) p,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:has(.cz-account-completion-notice__button-wrapper) p {
  max-width: none !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice__button-wrapper {
  display: flex !important;
  justify-content: center !important;
  margin: 4px 0 2px !important;
  width: 100% !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice__button-wrapper > a.button {
  font-size: 0.92rem !important;
  margin: 0 auto !important;
  min-width: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:not(:has(.cz-account-completion-notice__button-wrapper)),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:not(:has(.cz-account-completion-notice__button-wrapper)) {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-left: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.78) !important;
  text-align: left !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:not(:has(.cz-account-completion-notice__button-wrapper))::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:not(:has(.cz-account-completion-notice__button-wrapper))::after,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:not(:has(.cz-account-completion-notice__button-wrapper))::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:not(:has(.cz-account-completion-notice__button-wrapper))::after,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:not(:has(.cz-account-completion-notice__button-wrapper)) *::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:not(:has(.cz-account-completion-notice__button-wrapper)) *::after,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:not(:has(.cz-account-completion-notice__button-wrapper)) *::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:not(:has(.cz-account-completion-notice__button-wrapper)) *::after {
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice:not(:has(.cz-account-completion-notice__button-wrapper)) :is(svg, i, .dashicons, [class*="icon"], [class*="Icon"], [class*="fa-"]),
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice:not(:has(.cz-account-completion-notice__button-wrapper)) :is(svg, i, .dashicons, [class*="icon"], [class*="Icon"], [class*="fa-"]) {
  display: none !important;
}

body.woocommerce-account.logged-in .cashzone-account-details [hidden],
body.woocommerce-account.logged-in .cashzone-account-details .cashzone-postal-fields[hidden],
body.woocommerce-account.logged-in .cashzone-account-details [data-cz-postal-fields][hidden],
body.woocommerce-account.logged-in .cashzone-account-details [data-cz-password-accordion-panel][hidden] {
  display: none !important;
  visibility: hidden !important;
}

body.woocommerce-account.logged-in .cashzone-account-details .cashzone-postal-fields:not([hidden]),
body.woocommerce-account.logged-in .cashzone-account-details [data-cz-postal-fields]:not([hidden]),
body.woocommerce-account.logged-in .cashzone-account-details [data-cz-password-accordion-panel]:not([hidden]) {
  display: grid !important;
  visibility: visible !important;
}

body.woocommerce-account.logged-in .woocommerce .cz-account-completion-notice,
body.woocommerce-account.logged-in .woocommerce .cz-portal-profile-notice,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-left: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-left-color: rgba(247, 230, 83, 0.28) !important;
  border-left-style: solid !important;
  border-left-width: 1px !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.78) !important;
  isolation: isolate !important;
  overflow: visible !important;
  padding: 20px 22px !important;
  position: relative !important;
}

body.woocommerce-account.logged-in .woocommerce .cz-account-completion-notice::before,
body.woocommerce-account.logged-in .woocommerce .cz-account-completion-notice::after,
body.woocommerce-account.logged-in .woocommerce .cz-portal-profile-notice::before,
body.woocommerce-account.logged-in .woocommerce .cz-portal-profile-notice::after,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-account-completion-notice::after,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice::before,
body.woocommerce-account.logged-in .woocommerce-MyAccount-content .cz-portal-profile-notice::after {
  background: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  content: none !important;
  display: none !important;
  height: 0 !important;
  left: auto !important;
  position: static !important;
  top: auto !important;
  width: 0 !important;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message,
body.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-message {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-left: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.88) !important;
  display: flex !important;
  font-family: var(--cz-font-sans, Poppins, Arial, sans-serif) !important;
  font-size: 15px;
  gap: 12px;
  line-height: 1.5;
  margin: 0 0 22px !important;
  min-height: 0;
  padding: 16px 18px !important;
  width: 100%;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message::before,
body.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-message::before {
  align-items: center;
  color: #F7E653 !important;
  content: "\e015";
  display: inline-flex !important;
  flex: 0 0 20px;
  font-family: WooCommerce;
  font-size: 18px;
  height: 20px;
  justify-content: center;
  left: auto !important;
  line-height: 1;
  margin: 0 !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  width: 20px;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message::after,
body.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-message::after {
  content: none !important;
  display: none !important;
}

body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a,
body.woocommerce-account .woocommerce .woocommerce-notices-wrapper .woocommerce-message a {
  color: #F7E653 !important;
}

/* Check your email final colour lock-in. */
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--secondary,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--secondary:visited {
  -webkit-appearance: none !important;
  appearance: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 1px solid #F7E653 !important;
  box-shadow: none !important;
  color: #F7E653 !important;
  outline: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--secondary:hover,
body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-button--secondary:focus {
  background: rgba(247, 230, 83, 0.12) !important;
  background-color: rgba(247, 230, 83, 0.12) !important;
  background-image: none !important;
  border-color: #F7E653 !important;
  box-shadow: none !important;
  color: #F7E653 !important;
  outline: 0 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-footer {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-footer .cz-reset-sent-footer__label {
  color: #F7E653 !important;
}

body.woocommerce-account.woocommerce-lost-password .woocommerce .cz-reset-sent-footer p {
  color: rgba(255, 255, 255, 0.78) !important;
}

/* Final WooCommerce notice lock: remove default status strips and align with Cashzone cards. */
.woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message),
.woocommerce-page :where(.woocommerce-error, .woocommerce-info, .woocommerce-message),
body.woocommerce-account .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message),
body.woocommerce-cart .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message),
body.woocommerce-checkout .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message),
body.woocommerce-order-received .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) {
  align-items: center !important;
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-left: 1px solid rgba(247, 230, 83, 0.28) !important;
  border-left-color: rgba(247, 230, 83, 0.28) !important;
  border-left-style: solid !important;
  border-left-width: 1px !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: rgba(255, 255, 255, 0.86) !important;
  display: flex !important;
  gap: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 22px !important;
  min-height: 0 !important;
  padding: 18px 20px !important;
  position: relative !important;
  width: 100% !important;
}

.woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before,
.woocommerce-page :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before,
body.woocommerce-account .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before,
body.woocommerce-cart .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before,
body.woocommerce-checkout .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before,
body.woocommerce-order-received .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before {
  align-items: center !important;
  color: #F7E653 !important;
  display: inline-flex !important;
  flex: 0 0 22px !important;
  font-family: WooCommerce !important;
  font-size: 18px !important;
  height: 22px !important;
  justify-content: center !important;
  left: auto !important;
  line-height: 1 !important;
  margin: 0 !important;
  position: static !important;
  top: auto !important;
  transform: none !important;
  width: 22px !important;
}

.woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::after,
.woocommerce-page :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::after,
body.woocommerce-account .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::after,
body.woocommerce-cart .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::after,
body.woocommerce-checkout .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::after,
body.woocommerce-order-received .woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message)::after {
  content: none !important;
  display: none !important;
}

.woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) :where(li, p, span, strong),
.woocommerce-page :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) :where(li, p, span, strong) {
  color: rgba(255, 255, 255, 0.86) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

.woocommerce :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) a,
.woocommerce-page :where(.woocommerce-error, .woocommerce-info, .woocommerce-message) a {
  color: #F7E653 !important;
}
/* Cashzone Australian mobile validation for account/profile forms. */
body.woocommerce-account .cashzone-account-details input[data-cz-au-mobile][aria-invalid="true"],
body.woocommerce-account .cashzone-account-details #cashzone_account_phone[aria-invalid="true"],
body.woocommerce-account .cashzone-dashboard-contact input[data-cz-au-mobile][aria-invalid="true"] {
  background: #242421 !important;
  border-color: rgba(247, 230, 83, 0.72) !important;
  box-shadow: 0 0 0 2px rgba(176, 53, 53, 0.36) !important;
  color: #ffffff !important;
  outline: none !important;
}

body.woocommerce-account .cashzone-account-details .cashzone-field-error,
body.woocommerce-account .cashzone-dashboard-contact .cashzone-field-error,
body.woocommerce-account .cz-account-extra-fields .cashzone-field-error {
  background: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.34) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  display: block !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin: 8px 0 0 !important;
  padding: 9px 11px !important;
}

/* Contact Us page refresh. */
body:not(.home) .cz-contact-page {
  background: #242421 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  min-height: 100vh;
  overflow-x: hidden;
}

body:not(.home) .cz-contact-page,
body:not(.home) .cz-contact-page section,
body:not(.home) .cz-contact-content {
  background: #242421 !important;
}

body:not(.home) .cz-contact-wrap {
  box-sizing: border-box;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
  width: min(calc(100% - 40px), 1120px) !important;
}

body:not(.home) .cz-contact-content {
  margin: 0;
}

body:not(.home) .cz-contact-content:empty {
  display: none;
}

body:not(.home) .cz-contact-shell {
  padding: clamp(42px, 7vw, 84px) 0 clamp(56px, 8vw, 96px);
}

body:not(.home) .cz-contact-header {
  margin: 0 auto clamp(24px, 4vw, 36px);
  max-width: 820px;
  text-align: center;
}

body:not(.home) .cz-contact-header h1 {
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: clamp(2.35rem, 6vw, 4.35rem);
  font-weight: 900;
  letter-spacing: 0 !important;
  line-height: 1.04;
  margin: 0;
  text-transform: uppercase;
}

body:not(.home) .cz-contact-header p {
  color: rgba(255, 255, 255, 0.76) !important;
  font-size: clamp(1rem, 2vw, 1.12rem);
  line-height: 1.7;
  margin: 16px auto 0;
  max-width: 780px;
}

body:not(.home) .cz-contact-type-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 0 22px;
}

body:not(.home) .cz-contact-type-card {
  align-items: flex-start;
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.78) !important;
  cursor: pointer;
  display: flex;
  gap: 15px;
  min-height: 128px;
  padding: clamp(18px, 2.4vw, 24px);
  text-align: left;
  transition: border-color 0.18s ease, background-color 0.18s ease;
  width: 100%;
}

body:not(.home) .cz-contact-type-card.is-active {
  border-color: #F7E653 !important;
}

body:not(.home) .cz-contact-type-card:focus-visible {
  border-color: #F7E653 !important;
  outline: 2px solid #F7E653;
  outline-offset: 3px;
}

body:not(.home) .cz-contact-type-card__icon {
  align-items: center;
  background: #242421;
  border: 1px solid rgba(247, 230, 83, 0.22);
  border-radius: 14px;
  color: #F7E653;
  display: inline-flex;
  flex: 0 0 auto;
  height: 48px;
  justify-content: center;
  width: 48px;
}

body:not(.home) .cz-contact-type-card.is-active .cz-contact-type-card__icon {
  background: #F7E653;
  border-color: #F7E653;
  color: #242421;
}

body:not(.home) .cz-contact-type-card__icon svg {
  fill: none;
  height: 25px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.9;
  width: 25px;
}

body:not(.home) .cz-contact-type-card strong {
  color: #ffffff;
  display: block;
  font-size: 1.08rem;
  font-weight: 900;
  line-height: 1.25;
  margin: 0 0 7px;
}

body:not(.home) .cz-contact-type-card em {
  color: rgba(255, 255, 255, 0.72);
  display: block;
  font-size: 0.95rem;
  font-style: normal;
  line-height: 1.55;
}

body:not(.home) .cz-feedback-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.78) !important;
  padding: clamp(22px, 4vw, 36px) !important;
}

body:not(.home) .cz-feedback-card__accent {
  display: none !important;
}

body:not(.home) .cz-feedback-card__intro {
  margin: 0 0 22px;
}

body:not(.home) .cz-feedback-card__intro h2,
body:not(.home) .cz-feedback-card h2 {
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.35rem, 3vw, 1.9rem);
  font-weight: 900;
  letter-spacing: 0 !important;
  line-height: 1.16;
  margin: 0;
  text-transform: uppercase;
}

body:not(.home) .cz-feedback-form {
  display: grid;
  gap: 18px;
  margin: 0;
}

body:not(.home) .cz-feedback-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body:not(.home) .cz-feedback-field,
body:not(.home) .cz-feedback-consent,
body:not(.home) .cz-feedback-privacy {
  margin: 0;
}

body:not(.home) .cz-feedback-field label,
body:not(.home) .cz-feedback-consent label {
  color: #ffffff !important;
  display: grid;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.9rem;
  font-weight: 800;
  gap: 8px;
  letter-spacing: 0 !important;
  line-height: 1.35;
}

body:not(.home) .cz-feedback-field label > span {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 0.82rem;
  font-weight: 600;
}

body:not(.home) .cz-feedback-field input,
body:not(.home) .cz-feedback-field select,
body:not(.home) .cz-feedback-field textarea,
body:not(.home) .cz-contact-page input[type="text"],
body:not(.home) .cz-contact-page input[type="email"],
body:not(.home) .cz-contact-page input[type="tel"],
body:not(.home) .cz-contact-page select,
body:not(.home) .cz-contact-page textarea {
  background: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  box-sizing: border-box;
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.98rem;
  line-height: 1.45;
  min-height: 50px;
  padding: 12px 14px;
  width: 100%;
}

body:not(.home) .cz-feedback-field textarea,
body:not(.home) .cz-contact-page textarea {
  min-height: 150px;
  resize: vertical;
}

body:not(.home) .cz-feedback-field input:focus,
body:not(.home) .cz-feedback-field select:focus,
body:not(.home) .cz-feedback-field textarea:focus,
body:not(.home) .cz-contact-page input:focus,
body:not(.home) .cz-contact-page select:focus,
body:not(.home) .cz-contact-page textarea:focus {
  border-color: #F7E653 !important;
  box-shadow: none !important;
  outline: 2px solid rgba(247, 230, 83, 0.36);
  outline-offset: 1px;
}

body:not(.home) .cz-feedback-field input::placeholder,
body:not(.home) .cz-feedback-field textarea::placeholder,
body:not(.home) .cz-contact-page input::placeholder,
body:not(.home) .cz-contact-page textarea::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
  opacity: 1;
}

body:not(.home) .cz-feedback-field select.is-disabled {
  color: rgba(255, 255, 255, 0.76) !important;
  cursor: not-allowed;
  opacity: 0.8;
  pointer-events: none;
}

body:not(.home) .cz-contact-info-box {
  background: #242421;
  border: 1px solid rgba(247, 230, 83, 0.22);
  border-radius: 14px;
  padding: 15px 16px;
}

body:not(.home) .cz-contact-info-box p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 0.94rem;
  line-height: 1.55;
  margin: 0;
}

body:not(.home) .cz-contact-info-box p + p {
  margin-top: 4px;
}

body:not(.home) .cz-feedback-consent label {
  align-items: flex-start;
  display: flex;
  gap: 10px;
}

body:not(.home) .cz-feedback-consent input[type="checkbox"] {
  accent-color: #F7E653;
  flex: 0 0 auto;
  height: 18px;
  margin-top: 2px;
  width: 18px !important;
}

body:not(.home) .cz-feedback-consent span,
body:not(.home) .cz-feedback-privacy {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.9rem;
  line-height: 1.55;
}

body:not(.home) .cz-feedback-privacy a,
body:not(.home) .cz-feedback-privacy a:visited {
  color: #F7E653 !important;
  text-decoration: none;
}

body:not(.home) .cz-feedback-privacy a:hover,
body:not(.home) .cz-feedback-privacy a:focus {
  color: #F7E653 !important;
  text-decoration: underline;
}

body:not(.home) .cz-feedback-submit {
  align-items: center;
  align-self: flex-start;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #242421 !important;
  cursor: pointer;
  display: inline-flex;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 0.98rem;
  font-weight: 900 !important;
  justify-content: center;
  letter-spacing: 0 !important;
  min-height: 48px;
  padding: 13px 26px;
  text-shadow: none !important;
  transition: background-color 0.18s ease, border-color 0.18s ease;
}

body:not(.home) .cz-feedback-submit:hover,
body:not(.home) .cz-feedback-submit:focus-visible {
  background: #fff176 !important;
  border-color: #fff176 !important;
  color: #242421 !important;
  transform: none !important;
}

body:not(.home) .cz-feedback-notice {
  border-radius: 14px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 18px;
  padding: 13px 15px;
}

body:not(.home) .cz-feedback-notice--success {
  background: rgba(247, 230, 83, 0.1);
  border: 1px solid rgba(247, 230, 83, 0.3);
  color: #ffffff;
}

body:not(.home) .cz-feedback-notice--error {
  background: rgba(176, 53, 53, 0.18);
  border: 1px solid rgba(247, 230, 83, 0.26);
  color: #ffffff;
}

body:not(.home) .cz-feedback-honeypot {
  height: 0;
  left: -9999px;
  overflow: hidden;
  position: absolute;
  width: 0;
}

body:not(.home) .cz-contact-support-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

body:not(.home) .cz-contact-support-card {
  background: #2b2b27;
  border: 1px solid rgba(247, 230, 83, 0.22);
  border-radius: 18px;
  box-shadow: none;
  padding: clamp(18px, 2.4vw, 24px);
}

body:not(.home) .cz-contact-support-card h2 {
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 1rem;
  font-weight: 900;
  letter-spacing: 0 !important;
  line-height: 1.25;
  margin: 0 0 10px;
}

body:not(.home) .cz-contact-support-card strong {
  color: #F7E653;
  display: block;
  font-size: 0.98rem;
  line-height: 1.35;
  margin: 0 0 8px;
}

body:not(.home) .cz-contact-support-card p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 0.92rem;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 840px) {
  body:not(.home) .cz-contact-type-grid,
  body:not(.home) .cz-feedback-grid,
  body:not(.home) .cz-contact-support-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body:not(.home) .cz-contact-wrap {
    max-width: calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
  }

  body:not(.home) .cz-contact-shell {
    padding-top: 34px;
  }

  body:not(.home) .cz-contact-type-card {
    min-height: 0;
  }

  body:not(.home) .cz-feedback-card {
    padding: 20px !important;
  }

  body:not(.home) .cz-feedback-submit {
    width: 100%;
  }
}

/* Contact Us approved layout lock. */
body:not(.home) .cz-contact-page {
  background: #242421 !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

body:not(.home) .cz-contact-page,
body:not(.home) .cz-contact-page section,
body:not(.home) .cz-contact-content {
  background-image: none !important;
  box-shadow: none !important;
}

body:not(.home) .cz-contact-wrap {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
  width: min(calc(100% - 48px), 1180px) !important;
}

body:not(.home) .cz-contact-shell {
  padding: 70px 0 80px !important;
}

body:not(.home) .cz-contact-header {
  margin: 0 0 32px !important;
  max-width: none !important;
  text-align: left !important;
}

body:not(.home) .cz-contact-header::before,
body:not(.home) .cz-feedback-card__intro::before,
body:not(.home) .cz-feedback-card__intro::after {
  content: none !important;
  display: none !important;
}

body:not(.home) .cz-contact-header h1 {
  color: #ffffff !important;
  font-size: 44px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

body:not(.home) .cz-contact-header p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  margin: 16px 0 0 !important;
  max-width: 720px !important;
}

body:not(.home) .cz-contact-type-grid {
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 0 24px !important;
}

body:not(.home) .cz-contact-type-card {
  align-items: center !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  gap: 22px !important;
  min-height: 130px !important;
  padding: 28px 32px !important;
}

body:not(.home) .cz-contact-type-card.is-active {
  border-color: #F7E653 !important;
}

body:not(.home) .cz-contact-type-card__icon {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: #F7E653 !important;
  height: 64px !important;
  width: 64px !important;
}

body:not(.home) .cz-contact-type-card.is-active .cz-contact-type-card__icon {
  background: #F7E653 !important;
  color: #242421 !important;
}

body:not(.home) .cz-contact-type-card__icon svg {
  height: 30px !important;
  width: 30px !important;
}

body:not(.home) .cz-contact-type-card strong {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin-bottom: 8px !important;
}

body:not(.home) .cz-contact-type-card.is-active strong {
  color: #F7E653 !important;
}

body:not(.home) .cz-contact-type-card em {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
}

body:not(.home) .cz-feedback-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 32px !important;
  width: 100% !important;
}

body:not(.home) .cz-feedback-card__intro {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

body:not(.home) .cz-feedback-card__intro h2,
body:not(.home) .cz-feedback-card h2 {
  background: transparent !important;
  color: #F7E653 !important;
  display: block !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.home) .cz-feedback-form {
  gap: 24px !important;
}

body:not(.home) .cz-feedback-grid {
  column-gap: 22px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  row-gap: 24px !important;
}

body:not(.home) .cz-feedback-field label,
body:not(.home) .cz-feedback-consent label {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  gap: 9px !important;
}

body:not(.home) .cz-feedback-field label span[aria-hidden="true"] {
  color: #F7E653 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

body:not(.home) .cz-feedback-field label > span:not([aria-hidden="true"]) {
  color: rgba(255, 255, 255, 0.62) !important;
  font-size: 13px !important;
}

body:not(.home) .cz-feedback-field input,
body:not(.home) .cz-feedback-field select,
body:not(.home) .cz-feedback-field textarea,
body:not(.home) .cz-contact-page input[type="text"],
body:not(.home) .cz-contact-page input[type="email"],
body:not(.home) .cz-contact-page input[type="tel"],
body:not(.home) .cz-contact-page select,
body:not(.home) .cz-contact-page textarea {
  background: #1f1f1c !important;
  border: 1px solid rgba(247, 230, 83, 0.25) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  min-height: 54px !important;
  padding: 0 16px !important;
}

body:not(.home) .cz-feedback-field textarea,
body:not(.home) .cz-contact-page textarea {
  min-height: 140px !important;
  padding: 16px !important;
}

body:not(.home) .cz-feedback-field input:focus,
body:not(.home) .cz-feedback-field select:focus,
body:not(.home) .cz-feedback-field textarea:focus,
body:not(.home) .cz-contact-page input:focus,
body:not(.home) .cz-contact-page select:focus,
body:not(.home) .cz-contact-page textarea:focus {
  border-color: #F7E653 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body:not(.home) .cz-feedback-field input::placeholder,
body:not(.home) .cz-feedback-field textarea::placeholder,
body:not(.home) .cz-contact-page input::placeholder,
body:not(.home) .cz-contact-page textarea::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
}

body:not(.home) .cz-feedback-field select.is-disabled {
  background: #1f1f1c !important;
  border-color: rgba(247, 230, 83, 0.25) !important;
  color: rgba(255, 255, 255, 0.62) !important;
}

body:not(.home) .cz-contact-info-box {
  background: #1f1f1c !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 8px !important;
  padding: 18px 20px !important;
}

body:not(.home) .cz-contact-info-box p,
body:not(.home) .cz-feedback-consent span,
body:not(.home) .cz-feedback-privacy {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

body:not(.home) .cz-feedback-consent label {
  align-items: flex-start !important;
  display: flex !important;
  gap: 12px !important;
}

body:not(.home) .cz-feedback-consent input[type="checkbox"] {
  height: 20px !important;
  margin-top: 2px !important;
  width: 20px !important;
}

body:not(.home) .cz-feedback-privacy a,
body:not(.home) .cz-feedback-privacy a:visited,
body:not(.home) .cz-feedback-privacy a:hover,
body:not(.home) .cz-feedback-privacy a:focus {
  color: #F7E653 !important;
}

body:not(.home) .cz-feedback-submit {
  align-self: flex-start !important;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 999px !important;
  color: #242421 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  min-height: 52px !important;
  min-width: 190px !important;
  padding: 0 28px !important;
  width: auto !important;
}

body:not(.home) .cz-contact-support-grid {
  gap: 16px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-top: 24px !important;
}

body:not(.home) .cz-contact-support-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 24px !important;
}

body:not(.home) .cz-contact-support-card h2 {
  color: #F7E653 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin: 0 0 12px !important;
}

body:not(.home) .cz-contact-support-card strong {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

body:not(.home) .cz-contact-support-card p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

@media (max-width: 860px) {
  body:not(.home) .cz-contact-type-grid,
  body:not(.home) .cz-feedback-grid,
  body:not(.home) .cz-contact-support-grid {
    grid-template-columns: 1fr !important;
  }

  body:not(.home) .cz-contact-type-card {
    padding: 24px !important;
  }
}

@media (max-width: 640px) {
  body:not(.home) .cz-contact-wrap {
    max-width: calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
  }

  body:not(.home) .cz-contact-shell {
    padding: 44px 0 64px !important;
  }

  body:not(.home) .cz-contact-header h1 {
    font-size: 36px !important;
  }

  body:not(.home) .cz-contact-type-card {
    align-items: flex-start !important;
  }

  body:not(.home) .cz-feedback-card {
    padding: 24px !important;
  }

  body:not(.home) .cz-feedback-submit {
    width: 100% !important;
  }
}

/* Contact Us mockup match: final premium layout pass. */
body:not(.home) .cz-contact-page {
  background: #242421 !important;
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
}

body:not(.home) .cz-contact-page *,
body:not(.home) .cz-contact-page *::before,
body:not(.home) .cz-contact-page *::after {
  box-sizing: border-box;
}

body:not(.home) .cz-contact-page a:not(.cz-feedback-submit) {
  color: #F7E653 !important;
}

body:not(.home) .cz-contact-page,
body:not(.home) .cz-contact-page section,
body:not(.home) .cz-contact-content,
body:not(.home) .cz-contact-page .site-main {
  background-color: #242421 !important;
  background-image: none !important;
}

body:not(.home) .cz-contact-wrap {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1200px !important;
  width: min(calc(100% - 48px), 1200px) !important;
}

body:not(.home) .cz-contact-shell {
  padding: 72px 0 90px !important;
}

body:not(.home) .cz-contact-header {
  margin: 0 0 42px !important;
  max-width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
}

body:not(.home) .cz-contact-header::before,
body:not(.home) .cz-contact-header::after,
body:not(.home) .cz-feedback-card__intro::before,
body:not(.home) .cz-feedback-card__intro::after,
body:not(.home) .cz-feedback-card__accent {
  content: none !important;
  display: none !important;
}

body:not(.home) .cz-contact-header h1 {
  color: #ffffff !important;
  font-size: 46px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: left !important;
}

body:not(.home) .cz-contact-header p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 720px !important;
  text-align: left !important;
}

body:not(.home) .cz-contact-type-grid {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 0 !important;
}

body:not(.home) .cz-contact-type-card {
  align-items: center !important;
  background: linear-gradient(145deg, #2b2b27 0%, #242421 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: flex !important;
  gap: 28px !important;
  min-height: 150px !important;
  padding: 32px 36px !important;
}

body:not(.home) .cz-contact-type-card.is-active {
  background: linear-gradient(145deg, #2f2f2a 0%, #262622 100%) !important;
  border: 2px solid #F7E653 !important;
}

body:not(.home) .cz-contact-type-card__icon {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 72px !important;
  height: 72px !important;
  justify-content: center !important;
  width: 72px !important;
}

body:not(.home) .cz-contact-type-card.is-active .cz-contact-type-card__icon {
  background: #F7E653 !important;
  color: #242421 !important;
}

body:not(.home) .cz-contact-type-card__icon svg {
  fill: none !important;
  height: 34px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.9 !important;
  width: 34px !important;
}

body:not(.home) .cz-contact-type-card strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
}

body:not(.home) .cz-contact-type-card.is-active strong {
  color: #F7E653 !important;
}

body:not(.home) .cz-contact-type-card em {
  color: rgba(255, 255, 255, 0.74) !important;
  display: block !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
}

body:not(.home) .cz-feedback-card {
  background: linear-gradient(145deg, #2b2b27 0%, #242421 100%) !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22) !important;
  margin-top: 32px !important;
  padding: 36px !important;
  width: 100% !important;
}

body:not(.home) .cz-feedback-card__intro {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

body:not(.home) .cz-feedback-card__intro h2,
body:not(.home) .cz-feedback-card h2 {
  background: transparent !important;
  color: #F7E653 !important;
  display: block !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body:not(.home) .cz-feedback-form {
  display: grid !important;
  gap: 24px !important;
  margin: 0 !important;
}

body:not(.home) .cz-feedback-grid {
  column-gap: 28px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  row-gap: 24px !important;
}

body:not(.home) .cz-feedback-field,
body:not(.home) .cz-contact-info-box,
body:not(.home) .cz-feedback-consent,
body:not(.home) .cz-feedback-privacy,
body:not(.home) .cz-feedback-submit {
  min-width: 0;
}

body:not(.home) .cz-feedback-field label,
body:not(.home) .cz-feedback-consent label {
  color: #ffffff !important;
  display: flex !important;
  flex-wrap: wrap !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  gap: 4px !important;
  line-height: 1.3 !important;
  margin: 0 0 9px !important;
}

body:not(.home) .cz-feedback-consent label {
  align-items: flex-start !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  margin: 0 !important;
}

body:not(.home) .cz-feedback-field label span[aria-hidden="true"] {
  color: #F7E653 !important;
  display: inline !important;
  font-size: 14px !important;
  line-height: inherit !important;
}

body:not(.home) .cz-feedback-field label > span:not([aria-hidden="true"]) {
  color: rgba(255, 255, 255, 0.62) !important;
  display: inline !important;
  font-size: 14px !important;
}

body:not(.home) .cz-feedback-field input,
body:not(.home) .cz-feedback-field select,
body:not(.home) .cz-contact-page input[type="text"],
body:not(.home) .cz-contact-page input[type="email"],
body:not(.home) .cz-contact-page input[type="tel"],
body:not(.home) .cz-contact-page select {
  background: #1f1f1c !important;
  border: 1px solid rgba(247, 230, 83, 0.26) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  height: 56px !important;
  line-height: 56px !important;
  min-height: 56px !important;
  padding: 0 16px !important;
  width: 100% !important;
}

body:not(.home) .cz-feedback-field textarea,
body:not(.home) .cz-contact-page textarea {
  background: #1f1f1c !important;
  border: 1px solid rgba(247, 230, 83, 0.26) !important;
  border-radius: 8px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  min-height: 150px !important;
  padding: 16px !important;
  resize: vertical !important;
  width: 100% !important;
}

body:not(.home) .cz-feedback-field input:focus,
body:not(.home) .cz-feedback-field select:focus,
body:not(.home) .cz-feedback-field textarea:focus,
body:not(.home) .cz-contact-page input:focus,
body:not(.home) .cz-contact-page select:focus,
body:not(.home) .cz-contact-page textarea:focus {
  border-color: #F7E653 !important;
  box-shadow: 0 0 0 2px rgba(247, 230, 83, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.03) !important;
  outline: none !important;
}

body:not(.home) .cz-feedback-field input::placeholder,
body:not(.home) .cz-feedback-field textarea::placeholder,
body:not(.home) .cz-contact-page input::placeholder,
body:not(.home) .cz-contact-page textarea::placeholder {
  color: rgba(255, 255, 255, 0.46) !important;
  opacity: 1 !important;
}

body:not(.home) .cz-feedback-field select.is-disabled {
  color: rgba(255, 255, 255, 0.62) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body:not(.home) .cz-contact-info-box {
  align-items: center !important;
  background: #1f1f1c !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 10px !important;
  display: flex !important;
  gap: 16px !important;
  padding: 20px 22px !important;
}

body:not(.home) .cz-contact-info-box__icon {
  align-items: center !important;
  background: #F7E653 !important;
  border-radius: 50% !important;
  color: #242421 !important;
  display: inline-flex !important;
  flex: 0 0 34px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

body:not(.home) .cz-contact-info-box__copy {
  display: block !important;
  min-width: 0 !important;
}

body:not(.home) .cz-contact-info-box p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body:not(.home) .cz-contact-info-box p:first-child {
  color: #ffffff !important;
  font-weight: 700 !important;
}

body:not(.home) .cz-feedback-consent input[type="checkbox"] {
  accent-color: #F7E653 !important;
  flex: 0 0 auto !important;
  height: 20px !important;
  margin: 1px 0 0 !important;
  width: 20px !important;
}

body:not(.home) .cz-feedback-consent span,
body:not(.home) .cz-feedback-privacy {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

body:not(.home) .cz-feedback-privacy a,
body:not(.home) .cz-feedback-privacy a:visited,
body:not(.home) .cz-feedback-privacy a:hover,
body:not(.home) .cz-feedback-privacy a:focus {
  color: #F7E653 !important;
  text-decoration-color: rgba(247, 230, 83, 0.55) !important;
}

body:not(.home) .cz-feedback-submit {
  align-items: center !important;
  align-self: flex-start !important;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #242421 !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  height: 54px !important;
  justify-content: center !important;
  min-height: 54px !important;
  min-width: 210px !important;
  padding: 0 28px !important;
  width: auto !important;
}

body:not(.home) .cz-feedback-submit:hover,
body:not(.home) .cz-feedback-submit:focus-visible {
  background: #fff06a !important;
  border-color: #fff06a !important;
  color: #242421 !important;
  transform: none !important;
}

body:not(.home) .cz-contact-support-grid {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(3, 1fr) !important;
  margin-top: 34px !important;
}

body:not(.home) .cz-contact-support-card {
  background: linear-gradient(145deg, #2b2b27 0%, #242421 100%) !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  min-height: 150px !important;
  padding: 26px !important;
}

body:not(.home) .cz-contact-support-card__icon {
  align-items: center !important;
  background: #F7E653 !important;
  border-radius: 50% !important;
  color: #242421 !important;
  display: inline-flex !important;
  height: 42px !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  width: 42px !important;
}

body:not(.home) .cz-contact-support-card__icon svg {
  fill: none !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.9 !important;
  width: 22px !important;
}

body:not(.home) .cz-contact-support-card h2 {
  color: #F7E653 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

body:not(.home) .cz-contact-support-card strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 8px 0 0 !important;
}

body:not(.home) .cz-contact-support-card p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 10px 0 0 !important;
}

@media (max-width: 900px) {
  body:not(.home) .cz-contact-type-grid,
  body:not(.home) .cz-feedback-grid,
  body:not(.home) .cz-contact-support-grid {
    grid-template-columns: 1fr !important;
  }

  body:not(.home) .cz-feedback-submit {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  body:not(.home) .cz-contact-wrap {
    max-width: calc(100vw - 32px) !important;
    width: calc(100vw - 32px) !important;
  }

  body:not(.home) .cz-contact-shell {
    padding: 48px 0 68px !important;
  }

  body:not(.home) .cz-contact-header h1 {
    font-size: 38px !important;
  }

  body:not(.home) .cz-contact-type-card {
    align-items: flex-start !important;
    gap: 20px !important;
    min-height: 0 !important;
    padding: 26px !important;
  }

  body:not(.home) .cz-contact-type-card__icon {
    flex-basis: 60px !important;
    height: 60px !important;
    width: 60px !important;
  }

  body:not(.home) .cz-feedback-card {
    padding: 26px !important;
  }

  body:not(.home) .cz-contact-info-box {
    align-items: flex-start !important;
  }
}

/* Contact Us locked mockup rebuild: isolated from theme/plugin form styles. */
body .cashzone-contact-page {
  background: #242421 !important;
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  margin: 0 !important;
  min-height: 100vh !important;
  overflow-x: hidden !important;
  padding: 80px 24px 96px !important;
  width: 100% !important;
}

body .cashzone-contact-page,
body .cashzone-contact-page *,
body .cashzone-contact-page *::before,
body .cashzone-contact-page *::after {
  box-sizing: border-box !important;
}

body .site-content:has(.cashzone-contact-page),
body .inside-article:has(.cashzone-contact-page),
body .entry-content:has(.cashzone-contact-page),
body .cashzone-contact-page .cashzone-contact-section,
body .cashzone-contact-page .cashzone-contact-content {
  background: #242421 !important;
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}

body .cashzone-contact-inner {
  margin: 0 auto !important;
  max-width: 1180px !important;
  padding: 0 !important;
  width: 100% !important;
}

body .cashzone-contact-content:empty,
body .cashzone-contact-content .cashzone-contact-inner:empty {
  display: none !important;
}

body .cashzone-contact-header {
  margin: 0 0 0 !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
}

body .cashzone-contact-header::before,
body .cashzone-contact-header::after,
body .cashzone-contact-form-heading::before,
body .cashzone-contact-form-heading::after {
  content: none !important;
  display: none !important;
}

body .cashzone-contact-page h1 {
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: clamp(42px, 5vw, 56px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  margin: 0 0 18px !important;
  max-width: none !important;
  padding: 0 !important;
  text-align: left !important;
}

body .cashzone-contact-header p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  max-width: 720px !important;
  padding: 0 !important;
  text-align: left !important;
}

body .cashzone-contact-selector {
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  margin: 40px 0 0 !important;
  width: 100% !important;
}

body .cashzone-contact-type-card {
  align-items: center !important;
  appearance: none !important;
  background: #2b2b27 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: flex !important;
  gap: 28px !important;
  justify-content: flex-start !important;
  min-height: 150px !important;
  padding: 32px !important;
  text-align: left !important;
  text-decoration: none !important;
  width: 100% !important;
}

body .cashzone-contact-type-card.is-active {
  background: #2b2b27 !important;
  border: 2px solid #F7E653 !important;
}

body .cashzone-contact-type-card:focus-visible {
  border-color: #F7E653 !important;
  box-shadow: 0 0 0 2px rgba(247, 230, 83, 0.16) !important;
  outline: none !important;
}

body .cashzone-contact-type-card__icon {
  align-items: center !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #ffffff !important;
  display: inline-flex !important;
  flex: 0 0 72px !important;
  height: 72px !important;
  justify-content: center !important;
  width: 72px !important;
}

body .cashzone-contact-type-card.is-active .cashzone-contact-type-card__icon {
  background: #F7E653 !important;
  color: #242421 !important;
}

body .cashzone-contact-type-card__icon svg {
  fill: none !important;
  height: 34px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.9 !important;
  width: 34px !important;
}

body .cashzone-contact-type-card strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
}

body .cashzone-contact-type-card.is-active strong {
  color: #F7E653 !important;
}

body .cashzone-contact-type-card em {
  color: rgba(255, 255, 255, 0.74) !important;
  display: block !important;
  font-size: 16px !important;
  font-style: normal !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

body .cashzone-contact-form-panel {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25) !important;
  margin: 32px 0 0 !important;
  max-width: none !important;
  padding: 38px !important;
  width: 100% !important;
}

body .cashzone-contact-form-heading {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
}

body .cashzone-contact-form-heading h2 {
  background: transparent !important;
  border: 0 !important;
  color: #F7E653 !important;
  font-size: 21px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}

body .cashzone-contact-form {
  display: grid !important;
  gap: 24px !important;
  margin: 0 !important;
  width: 100% !important;
}

body .cashzone-contact-form-grid {
  column-gap: 28px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  row-gap: 24px !important;
  width: 100% !important;
}

body .cashzone-contact-field,
body .cashzone-contact-consent,
body .cashzone-contact-privacy {
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body .cashzone-contact-field--full,
body .cashzone-contact-info-box,
body .cashzone-contact-consent,
body .cashzone-contact-privacy,
body .cashzone-contact-button-row {
  grid-column: 1 / -1 !important;
}

body .cashzone-contact-field label {
  color: #ffffff !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 9px !important;
}

body .cashzone-contact-field label span[aria-hidden="true"] {
  color: #F7E653 !important;
  display: inline !important;
}

body .cashzone-contact-field label > span:not([aria-hidden="true"]) {
  color: rgba(255, 255, 255, 0.62) !important;
  display: inline !important;
  font-size: 14px !important;
}

body .cashzone-contact-page input[type="text"],
body .cashzone-contact-page input[type="email"],
body .cashzone-contact-page input[type="tel"],
body .cashzone-contact-page select,
body .cashzone-contact-page textarea {
  background-color: #242421 !important;
  border: 1px solid rgba(247, 230, 83, 0.30) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  outline: none !important;
  width: 100% !important;
}

body .cashzone-contact-page input[type="text"],
body .cashzone-contact-page input[type="email"],
body .cashzone-contact-page input[type="tel"],
body .cashzone-contact-page select {
  height: 56px !important;
  line-height: 56px !important;
  min-height: 56px !important;
  padding: 0 16px !important;
}

body .cashzone-contact-page textarea {
  line-height: 1.5 !important;
  min-height: 155px !important;
  padding: 16px !important;
  resize: vertical !important;
}

body .cashzone-contact-page input[type="text"]::placeholder,
body .cashzone-contact-page input[type="email"]::placeholder,
body .cashzone-contact-page input[type="tel"]::placeholder,
body .cashzone-contact-page textarea::placeholder {
  color: rgba(255, 255, 255, 0.48) !important;
  opacity: 1 !important;
}

body .cashzone-contact-page input[type="text"]:focus,
body .cashzone-contact-page input[type="email"]:focus,
body .cashzone-contact-page input[type="tel"]:focus,
body .cashzone-contact-page select:focus,
body .cashzone-contact-page textarea:focus {
  border-color: #F7E653 !important;
  box-shadow: 0 0 0 2px rgba(247, 230, 83, 0.16) !important;
  outline: none !important;
}

body .cashzone-contact-page select.is-disabled {
  color: rgba(255, 255, 255, 0.62) !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body .cashzone-contact-page input.has-error,
body .cashzone-contact-page select.has-error,
body .cashzone-contact-page textarea.has-error {
  border-color: #F7E653 !important;
  box-shadow: 0 0 0 2px rgba(247, 230, 83, 0.16) !important;
}

body .cashzone-contact-error {
  color: rgba(255, 255, 255, 0.78) !important;
  display: none !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin: 8px 0 0 !important;
}

body .cashzone-contact-error.is-visible {
  display: block !important;
}

body .cashzone-contact-info-box {
  align-items: center !important;
  background: #1f1f1c !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 10px !important;
  display: flex !important;
  gap: 16px !important;
  padding: 20px 22px !important;
}

body .cashzone-contact-info-box__icon {
  align-items: center !important;
  background: #F7E653 !important;
  border-radius: 50% !important;
  color: #242421 !important;
  display: inline-flex !important;
  flex: 0 0 34px !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  height: 34px !important;
  justify-content: center !important;
  width: 34px !important;
}

body .cashzone-contact-info-box p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

body .cashzone-contact-info-box p:first-child {
  color: #ffffff !important;
  font-weight: 700 !important;
}

body .cashzone-contact-consent label {
  align-items: flex-start !important;
  color: rgba(255, 255, 255, 0.78) !important;
  display: flex !important;
  font-size: 14px !important;
  gap: 12px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

body .cashzone-contact-consent input[type="checkbox"] {
  accent-color: #F7E653 !important;
  flex: 0 0 auto !important;
  height: 20px !important;
  margin: 1px 0 0 !important;
  width: 20px !important;
}

body .cashzone-contact-consent span,
body .cashzone-contact-privacy {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

body .cashzone-contact-privacy a,
body .cashzone-contact-privacy a:visited,
body .cashzone-contact-privacy a:hover,
body .cashzone-contact-privacy a:focus {
  color: #F7E653 !important;
  text-decoration: underline !important;
}

body .cashzone-contact-button-row {
  align-items: center !important;
  display: flex !important;
  justify-content: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
}

body .cashzone-contact-page button[type="submit"],
body .cashzone-contact-submit {
  align-items: center !important;
  appearance: none !important;
  background: #F7E653 !important;
  border: 1px solid #F7E653 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #242421 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  height: 54px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-height: 54px !important;
  min-width: 210px !important;
  padding: 0 30px !important;
  text-decoration: none !important;
  width: auto !important;
}

body .cashzone-contact-page button[type="submit"]:hover,
body .cashzone-contact-page button[type="submit"]:focus-visible,
body .cashzone-contact-submit:hover,
body .cashzone-contact-submit:focus-visible {
  background: #fff06a !important;
  border-color: #fff06a !important;
  color: #242421 !important;
  outline: none !important;
}

body .cashzone-contact-notice {
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin: 0 0 24px !important;
  padding: 14px 16px !important;
}

body .cashzone-contact-notice--success {
  background: rgba(247, 230, 83, 0.1) !important;
  border: 1px solid rgba(247, 230, 83, 0.28) !important;
  color: #ffffff !important;
}

body .cashzone-contact-notice--error {
  background: rgba(176, 53, 53, 0.18) !important;
  border: 1px solid rgba(247, 230, 83, 0.24) !important;
  color: #ffffff !important;
}

body .cashzone-contact-honeypot {
  height: 0 !important;
  left: -9999px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 0 !important;
}

body .cashzone-contact-support-grid {
  display: grid !important;
  gap: 20px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 34px 0 0 !important;
  width: 100% !important;
}

body .cashzone-contact-support-card {
  background: #2b2b27 !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  min-height: 155px !important;
  padding: 28px !important;
}

body .cashzone-contact-support-card__icon {
  align-items: center !important;
  background: transparent !important;
  border: 1px solid #F7E653 !important;
  border-radius: 50% !important;
  color: #F7E653 !important;
  display: inline-flex !important;
  height: 52px !important;
  justify-content: center !important;
  margin: 0 0 18px !important;
  width: 52px !important;
}

body .cashzone-contact-support-card__icon svg {
  fill: none !important;
  height: 24px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 1.9 !important;
  width: 24px !important;
}

body .cashzone-contact-support-card h2 {
  color: #F7E653 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

body .cashzone-contact-support-card strong {
  color: #ffffff !important;
  display: block !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 8px 0 0 !important;
}

body .cashzone-contact-support-card p {
  color: rgba(255, 255, 255, 0.72) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 10px 0 0 !important;
}

@media (max-width: 900px) {
  body .cashzone-contact-page {
    padding: 48px 18px 64px !important;
  }

  body .cashzone-contact-selector,
  body .cashzone-contact-form-grid,
  body .cashzone-contact-support-grid {
    grid-template-columns: 1fr !important;
  }

  body .cashzone-contact-submit {
    width: 100% !important;
  }

  body .cashzone-contact-button-row {
    align-items: stretch !important;
  }
}

@media (max-width: 640px) {
  body .cashzone-contact-type-card {
    align-items: flex-start !important;
    gap: 20px !important;
    padding: 26px !important;
  }

  body .cashzone-contact-type-card__icon {
    flex-basis: 60px !important;
    height: 60px !important;
    width: 60px !important;
  }

  body .cashzone-contact-form-panel {
    padding: 26px !important;
  }

  body .cashzone-contact-info-box {
    align-items: flex-start !important;
  }
}

/* Contact Us final colour lock: keep cards dark, use yellow only for accents and submit. */
.cashzone-contact-page .contact-type-card,
.cashzone-contact-page .cashzone-contact-type-card,
.cashzone-contact-page [data-contact-type] {
  align-items: center !important;
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  display: flex !important;
  min-height: 150px !important;
}

.cashzone-contact-page .contact-type-card.is-active,
.cashzone-contact-page .cashzone-contact-type-card.is-active,
.cashzone-contact-page [data-contact-type].is-active {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 2px solid #F7E653 !important;
}

.cashzone-contact-page .contact-icon,
.cashzone-contact-page .cashzone-contact-type-card__icon {
  background: rgba(255, 255, 255, 0.08) !important;
  background-color: rgba(255, 255, 255, 0.08) !important;
  background-image: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.cashzone-contact-page .contact-type-card.is-active .contact-icon,
.cashzone-contact-page .cashzone-contact-type-card.is-active .contact-icon,
.cashzone-contact-page [data-contact-type].is-active .contact-icon,
.cashzone-contact-page .cashzone-contact-type-card.is-active .cashzone-contact-type-card__icon,
.cashzone-contact-page [data-contact-type].is-active .cashzone-contact-type-card__icon {
  background: #F7E653 !important;
  background-color: #F7E653 !important;
  background-image: none !important;
  border-color: #F7E653 !important;
  color: #242421 !important;
}

.cashzone-contact-page .contact-card-title {
  color: #ffffff !important;
}

.cashzone-contact-page .is-active .contact-card-title {
  color: #F7E653 !important;
}

.cashzone-contact-page .contact-form-panel,
.cashzone-contact-page .cashzone-contact-form-panel,
.cashzone-contact-page .contact-support-card,
.cashzone-contact-page .cashzone-contact-support-card {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.22) !important;
}

.cashzone-contact-page .cashzone-contact-selector {
  align-items: stretch !important;
}

.cashzone-contact-page .contact-support-card,
.cashzone-contact-page .cashzone-contact-support-card {
  display: flex !important;
  flex-direction: column !important;
  min-height: 155px !important;
}

.cashzone-contact-page input[type="text"],
.cashzone-contact-page input[type="email"],
.cashzone-contact-page input[type="tel"],
.cashzone-contact-page select,
.cashzone-contact-page textarea {
  background: #242421 !important;
  background-color: #242421 !important;
  background-image: none !important;
  border: 1px solid rgba(247, 230, 83, 0.30) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.cashzone-contact-page input[type="text"]:focus,
.cashzone-contact-page input[type="email"]:focus,
.cashzone-contact-page input[type="tel"]:focus,
.cashzone-contact-page select:focus,
.cashzone-contact-page textarea:focus {
  border-color: #F7E653 !important;
  box-shadow: 0 0 0 2px rgba(247, 230, 83, 0.16) !important;
  outline: none !important;
}

.cashzone-contact-page button[type="submit"],
.cashzone-contact-page input[type="submit"],
.cashzone-contact-page .cashzone-contact-submit {
  align-items: center !important;
  background: #F7E653 !important;
  background-color: #F7E653 !important;
  background-image: none !important;
  border: 1px solid #F7E653 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  color: #242421 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: Poppins, Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  height: 54px !important;
  justify-content: center !important;
  min-width: 210px !important;
  padding: 0 30px !important;
  width: auto !important;
}

.cashzone-contact-page button[type="submit"]:hover,
.cashzone-contact-page input[type="submit"]:hover,
.cashzone-contact-page .cashzone-contact-submit:hover,
.cashzone-contact-page button[type="submit"]:focus-visible,
.cashzone-contact-page input[type="submit"]:focus-visible,
.cashzone-contact-page .cashzone-contact-submit:focus-visible {
  background: #fff06a !important;
  background-color: #fff06a !important;
  background-image: none !important;
  border-color: #fff06a !important;
  color: #242421 !important;
  outline: none !important;
}

.cashzone-contact-page .contact-submit-row,
.cashzone-contact-page .cashzone-contact-submit-row,
.cashzone-contact-page .cashzone-contact-button-row {
  justify-content: flex-start !important;
  text-align: left !important;
}

.cashzone-contact-page .cashzone-contact-notice {
  background: #2b2b27 !important;
  background-color: #2b2b27 !important;
  background-image: none !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.cashzone-contact-page .cashzone-contact-notice--success {
  border: 1px solid rgba(247, 230, 83, 0.40) !important;
}

.cashzone-contact-page .cashzone-contact-notice--error {
  border: 1px solid rgba(247, 230, 83, 0.30) !important;
}

.cashzone-contact-page .cashzone-contact-type-card:focus-visible,
.cashzone-contact-page [data-contact-type]:focus-visible,
.cashzone-contact-page button[type="submit"]:focus-visible,
.cashzone-contact-page .cashzone-contact-submit:focus-visible {
  box-shadow: 0 0 0 2px rgba(247, 230, 83, 0.16) !important;
  outline: none !important;
}

@media (max-width: 900px) {
  .cashzone-contact-page button[type="submit"],
  .cashzone-contact-page input[type="submit"],
  .cashzone-contact-page .cashzone-contact-submit {
    width: 100% !important;
  }
}
