/**
 * Dexanet ConsumerWithdrawal - foglio di stile autonomo (theme-agnostic).
 *
 * Stile strutturale/neutro: tutti i colori e i raggi derivano da variabili
 * --dxw-* con fallback neutri, cosi' il modulo si presenta bene su qualunque
 * tema. I valori possono essere sovrascritti dal backend (sezione modulo)
 * tramite un blocco <style> che ridefinisce le variabili sullo scope
 * .dexanet-withdrawal-page / .dexanet-withdrawal-cms-page.
 */

/* Iframe tecnico usato come target del download PDF: mai visibile. */
.dxw-success__download-frame {
  display: none;
}

/* Rete di sicurezza: alcuni temi mostrano un preloader (#loader-wrapper) al
   submit del form e lo riattivano su beforeunload togliendo body.loaded; sul
   download del PDF la pagina non naviga e il loader resterebbe acceso. Il fix
   principale e' il target iframe (la pagina non entra mai in "loading"); questa
   regola e' un fallback per i temi che usano proprio #loader-wrapper. */
.dexanet-withdrawal-page #loader-wrapper,
.dexanet-withdrawal-cms-page #loader-wrapper {
  display: none !important;
}

.dexanet-withdrawal-page,
.dexanet-withdrawal-cms-page {
  --dxw-color-primary: #1f2937;
  --dxw-color-primary-contrast: #ffffff;
  --dxw-color-primary-hover: #111827;
  --dxw-color-link: #1d4ed8;
  --dxw-color-text: #1f2937;
  --dxw-color-muted: #6b7280;
  --dxw-color-border: #d1d5db;
  --dxw-color-surface: #ffffff;
  --dxw-color-canvas: #f3f4f6;
  --dxw-color-error: #b91c1c;
  --dxw-color-error-border: #dc2626;
  --dxw-color-ok-bg: #ecfdf5;
  --dxw-color-ok-border: #86efac;
  --dxw-color-warn-bg: #fffbeb;
  --dxw-color-warn-border: #fcd34d;
  --dxw-radius: 8px;
  --dxw-space: 1rem;
  --dxw-maxwidth: 62rem;
}

/* Reset wrapper di pagina: il modulo gestisce la propria larghezza */
.dexanet-withdrawal-page .page-main,
.dexanet-withdrawal-page .columns,
.dexanet-withdrawal-page .column.main {
  max-width: none;
  width: 100%;
}

/* Accessibilita': testo solo per screen reader */
.dexanet-withdrawal-page .dxw-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Skip link */
.dexanet-withdrawal-page .dxw-skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 0.5rem 1rem;
  background: var(--dxw-color-surface);
  color: var(--dxw-color-link);
}

.dexanet-withdrawal-page .dxw-skip-link:focus {
  left: 1rem;
}

/* ---- Layout pagina ---- */
.dexanet-withdrawal-page .dxw-page {
  color: var(--dxw-color-text);
}

.dexanet-withdrawal-page .dxw-header {
  width: 100%;
  max-width: var(--dxw-maxwidth);
  margin: 0 auto;
  padding: 1.5rem 1.5rem 1rem;
  box-sizing: border-box;
}

.dexanet-withdrawal-page .dxw-breadcrumb {
  font-size: calc(1rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
  color: var(--dxw-color-muted);
  margin-bottom: 0.75rem;
}

.dexanet-withdrawal-page .dxw-breadcrumb a {
  color: var(--dxw-color-link);
  text-decoration: none;
}

.dexanet-withdrawal-page .dxw-breadcrumb a:hover,
.dexanet-withdrawal-page .dxw-breadcrumb a:focus-visible {
  text-decoration: underline;
}

.dexanet-withdrawal-page .dxw-breadcrumb__sep {
  margin: 0 0.4rem;
}

.dexanet-withdrawal-page .dxw-breadcrumb__current {
  font-weight: 600;
  color: var(--dxw-color-text);
}

.dexanet-withdrawal-page .dxw-title {
  margin: 0;
  font-size: clamp(
    calc(1.76rem * var(--dxw-font-scale, 1)),
    calc(3vw * var(--dxw-font-scale, 1)),
    calc(2.56rem * var(--dxw-font-scale, 1))
  );
  line-height: 1.2;
  font-weight: 600;
  color: var(--dxw-color-text);
}

.dexanet-withdrawal-page .dxw-subtitle {
  margin: 0.5rem 0 0;
  font-size: calc(1.12rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
  color: var(--dxw-color-muted);
}

.dexanet-withdrawal-page .dxw-step {
  margin: 0.75rem 0 0;
  font-size: calc(1.02rem * var(--dxw-font-scale, 1));
  font-weight: 600;
  color: var(--dxw-color-muted);
}

.dexanet-withdrawal-page .dxw-content {
  width: 100%;
  background: var(--dxw-color-canvas);
  padding: 2.25rem 1.5rem 3.25rem;
  box-sizing: border-box;
}

.dexanet-withdrawal-page .dxw-card {
  width: 100%;
  max-width: var(--dxw-maxwidth);
  margin: 0 auto;
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1.75rem, 3.5vw, 2.5rem);
  background: var(--dxw-color-surface);
  border: 1px solid var(--dxw-color-border);
  border-radius: var(--dxw-radius);
  box-sizing: border-box;
}

/* ---- Messaggi di pagina ---- */
.dexanet-withdrawal-page .page.messages {
  max-width: var(--dxw-maxwidth);
  margin: 0 auto 1rem;
}

/* ---- Avviso legale ed eligibility ---- */
.dexanet-withdrawal-page .dxw-legal-notice,
.dxw-page .dxw-legal-notice,
.dxw-card .dxw-legal-notice {
  margin-bottom: 1.5rem;
  padding: 0.75rem 1rem;
  background: var(--dxw-color-surface, #ffffff);
  border: 1px solid var(--dxw-color-border, #d1d5db);
  border-radius: var(--dxw-radius, 8px);
  font-size: calc(1rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
  color: var(--dxw-color-text, #1f2937);
}

.dexanet-withdrawal-page .dxw-policy-link,
.dxw-page .dxw-policy-link,
.dxw-card .dxw-policy-link {
  margin-bottom: 1.5rem;
  font-size: calc(1.05rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
}

.dexanet-withdrawal-page .dxw-content a:not(.dxw-btn),
.dexanet-withdrawal-page .dxw-legal-notice a {
  color: var(--dxw-color-link);
  font-weight: 500;
  text-underline-offset: 2px;
}

.dexanet-withdrawal-page .dxw-eligibility {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--dxw-color-border);
  border-radius: var(--dxw-radius);
}

.dexanet-withdrawal-page .dxw-eligibility p {
  margin: 0 0 0.5rem;
}

.dexanet-withdrawal-page .dxw-eligibility p:last-child {
  margin-bottom: 0;
}

.dexanet-withdrawal-page .dxw-eligibility--ok {
  background: var(--dxw-color-ok-bg);
  border-color: var(--dxw-color-ok-border);
}

.dexanet-withdrawal-page .dxw-eligibility--warn {
  background: var(--dxw-color-warn-bg);
  border-color: var(--dxw-color-warn-border);
}

.dexanet-withdrawal-page .dxw-eligibility__small {
  font-size: 0.875rem;
}

/* ---- Errori form ---- */
.dexanet-withdrawal-page .dxw-errors {
  margin-bottom: 1.5rem;
}

/* ---- Note campi obbligatori ---- */
.dexanet-withdrawal-page .dxw-required-notice {
  margin: 0 0 1rem;
  font-size: calc(0.98rem * var(--dxw-font-scale, 1));
  line-height: 1.45;
  color: var(--dxw-color-muted);
}

.dexanet-withdrawal-page .dxw-note {
  margin: 0 0 1rem;
  padding: 0.75rem 1rem;
  border-left: 4px solid var(--dxw-color-warn-border);
  background: var(--dxw-color-warn-bg);
  font-size: 0.9375rem;
}

/* ---- Fieldset / field ---- */
.dexanet-withdrawal-page .fieldset,
.dexanet-withdrawal-page .dxw-fieldset {
  margin: 0 0 1.5rem;
  padding: 0;
  border: 0;
}

.dexanet-withdrawal-page .legend,
.dexanet-withdrawal-page .dxw-legend {
  margin: 0 0 0.75rem;
  padding: 0;
}

.dexanet-withdrawal-page .legend span,
.dexanet-withdrawal-page .dxw-legend span {
  font-size: calc(1.24rem * var(--dxw-font-scale, 1));
  font-weight: 600;
  color: var(--dxw-color-text);
}

.dexanet-withdrawal-page .field {
  margin-bottom: 1.25rem;
}

.dexanet-withdrawal-page .field .label,
.dexanet-withdrawal-page .field label.label {
  display: block;
  margin-bottom: 6px;
  font-size: calc(1rem * var(--dxw-font-scale, 1));
  font-weight: 500;
  color: var(--dxw-color-text);
}

.dexanet-withdrawal-page .field.required > .label > span:after,
.dexanet-withdrawal-page .field._required > .label > span:after {
  content: none;
}

.dexanet-withdrawal-page .field .control input.input-text,
.dexanet-withdrawal-page .field .control input[type="text"],
.dexanet-withdrawal-page .field .control input[type="email"],
.dexanet-withdrawal-page .field .control select,
.dexanet-withdrawal-page .field .control select.dxw-select,
.dexanet-withdrawal-page .field .control textarea,
.dxw-page .field .control input.input-text,
.dxw-page .field .control input[type="text"],
.dxw-page .field .control input[type="email"],
.dxw-page .field .control select,
.dxw-page .field .control select.dxw-select,
.dxw-page .field .control textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 14px;
  font-size: calc(1.1rem * var(--dxw-font-scale, 1));
  line-height: 1.375;
  color: var(--dxw-color-text, #1f2937);
  background: var(--dxw-color-surface, #ffffff);
  border: 1px solid var(--dxw-color-border, #d1d5db);
  border-radius: var(--dxw-radius, 8px);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.dexanet-withdrawal-page .field .control select,
.dexanet-withdrawal-page .field .control select.dxw-select,
.dxw-page .field .control select,
.dxw-page .field .control select.dxw-select,
.dxw-card select#order_increment_id {
  appearance: none;
  -webkit-appearance: none;
  min-height: 40px;
  padding: 8px 2.75rem 8px 14px;
  color: #1f2937 !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231f2937' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
  font-size: calc(1.1rem * var(--dxw-font-scale, 1)) !important;
  line-height: 1.35 !important;
}

/* Dropdown options: explicit contrast (limited browser support on macOS, helps where supported). */
.dexanet-withdrawal-page .field .control select option,
.dexanet-withdrawal-page .field .control select.dxw-select option,
.dxw-page .field .control select option,
.dxw-page .field .control select.dxw-select option,
.dxw-card select#order_increment_id option {
  color: #1f2937 !important;
  background-color: #ffffff !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  padding: 0.5rem 0.75rem;
}

.dexanet-withdrawal-page .field .control input:focus,
.dexanet-withdrawal-page .field .control select:focus,
.dexanet-withdrawal-page .field .control textarea:focus {
  border-color: var(--dxw-color-primary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--dxw-color-primary) 25%, transparent);
  outline: none;
}

.dexanet-withdrawal-page .field .control._error input,
.dexanet-withdrawal-page .field .control._error select,
.dexanet-withdrawal-page .field .control._error textarea {
  border-color: var(--dxw-color-error-border);
}

.dexanet-withdrawal-page div.mage-error,
.dxw-page div.mage-error,
.dxw-card div.mage-error {
  margin-top: 0.35rem;
  font-size: calc(0.95rem * var(--dxw-font-scale, 1));
  line-height: 1.4;
  color: var(--dxw-color-error, #b91c1c);
}

/* ---- Campo choice (checkbox) ---- */
.dexanet-withdrawal-page .field.choice,
.dxw-page .field.choice,
.dxw-card .field.choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 0.5rem;
}

.dexanet-withdrawal-page .field.choice .label,
.dxw-page .field.choice .label,
.dxw-card .field.choice .label {
  margin: 0;
  font-size: calc(1.05rem * var(--dxw-font-scale, 1));
  font-weight: 500;
  line-height: 1.5;
  cursor: pointer;
}

.dexanet-withdrawal-page .field.choice .label span,
.dxw-page .field.choice .label span,
.dxw-card .field.choice .label span {
  font-size: inherit;
  line-height: inherit;
}

.dexanet-withdrawal-page #privacy_acknowledged + .label a,
.dexanet-withdrawal-page #withdrawal_policy_acknowledged + .label a,
.dexanet-withdrawal-page #privacy_acknowledged + .label a[href],
.dexanet-withdrawal-page #withdrawal_policy_acknowledged + .label a[href],
.dexanet-withdrawal-page .field.choice .label a {
  margin-inline-start: 0.4rem;
}

.dexanet-withdrawal-page input[type="checkbox"].dxw-checkbox {
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 2px 0 0;
  border: 1px solid var(--dxw-color-primary);
  background-color: var(--dxw-color-surface);
  border-radius: calc(var(--dxw-radius) / 3);
  cursor: pointer;
  vertical-align: middle;
}

.dexanet-withdrawal-page input[type="checkbox"].dxw-checkbox:checked {
  background-color: var(--dxw-color-primary);
  border-color: var(--dxw-color-primary);
}

.dexanet-withdrawal-page input[type="checkbox"].dxw-checkbox:checked::after {
  content: "";
  display: block;
  width: 0.3rem;
  height: 0.55rem;
  margin: 0.15rem auto 0;
  border: solid var(--dxw-color-primary-contrast);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.dexanet-withdrawal-page input[type="checkbox"].dxw-checkbox:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.dexanet-withdrawal-page input[type="checkbox"].dxw-checkbox:focus-visible {
  outline: 2px solid var(--dxw-color-primary);
  outline-offset: 2px;
}

/* ---- CAPTCHA guest ---- */
.dexanet-withdrawal-page .dxw-captcha {
  margin: 1rem 0 1.25rem;
}

/* ---- Bottoni ---- */
.dexanet-withdrawal-page .dxw-btn,
.dexanet-withdrawal-page .actions-toolbar .action,
.dxw-page .dxw-btn,
.dxw-page .actions-toolbar .action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  font-size: calc(1.1rem * var(--dxw-font-scale, 1));
  font-weight: 600;
  line-height: 1.2;
  border-radius: var(--dxw-radius);
  cursor: pointer;
  text-decoration: none;
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.dexanet-withdrawal-page .dxw-btn span,
.dexanet-withdrawal-page .actions-toolbar .action span,
.dxw-page .dxw-btn span,
.dxw-page .actions-toolbar .action span {
  font-size: inherit;
  line-height: inherit;
}

.dexanet-withdrawal-page .dxw-btn--primary,
.dexanet-withdrawal-page .actions-toolbar .action.primary {
  color: var(--dxw-color-primary-contrast);
  background: var(--dxw-color-primary);
  border: 1px solid var(--dxw-color-primary);
}

.dexanet-withdrawal-page .dxw-btn--primary:hover,
.dexanet-withdrawal-page .dxw-btn--primary:focus-visible,
.dexanet-withdrawal-page .actions-toolbar .action.primary:hover,
.dexanet-withdrawal-page .actions-toolbar .action.primary:focus-visible {
  color: var(--dxw-color-primary-contrast);
  background: var(--dxw-color-primary-hover);
  border-color: var(--dxw-color-primary-hover);
}

.dexanet-withdrawal-page .dxw-btn--secondary,
.dexanet-withdrawal-page .actions-toolbar .action.secondary,
.dexanet-withdrawal-page .action.secondary {
  color: var(--dxw-color-text);
  background: var(--dxw-color-surface);
  border: 1px solid var(--dxw-color-primary);
}

.dexanet-withdrawal-page .dxw-btn--secondary:hover,
.dexanet-withdrawal-page .dxw-btn--secondary:focus-visible,
.dexanet-withdrawal-page .action.secondary:hover,
.dexanet-withdrawal-page .action.secondary:focus-visible {
  color: var(--dxw-color-primary-contrast);
  background: var(--dxw-color-primary);
  border-color: var(--dxw-color-primary);
}

.dexanet-withdrawal-page .actions-toolbar,
.dxw-page .actions-toolbar,
.dxw-card .actions-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 1.5rem;
  padding: 0;
  text-align: left;
}

.dexanet-withdrawal-page .actions-toolbar::before,
.dexanet-withdrawal-page .actions-toolbar::after,
.dxw-page .actions-toolbar::before,
.dxw-page .actions-toolbar::after,
.dxw-card .actions-toolbar::before,
.dxw-card .actions-toolbar::after {
  display: none;
  content: none;
}

.dexanet-withdrawal-page .actions-toolbar > .primary,
.dxw-page .actions-toolbar > .primary,
.dxw-card .actions-toolbar > .primary {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}

/* ---- Riepilogo (review) ---- */
.dexanet-withdrawal-page .dxw-review .field .label,
.dexanet-withdrawal-page .dxw-review .field label.label,
.dexanet-withdrawal-page .dxw-review .field .label span {
  font-weight: 600;
}

.dexanet-withdrawal-page .dxw-review__value {
  margin: 0;
  font-size: calc(0.9375rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
  color: var(--dxw-color-text);
}

.dexanet-withdrawal-page .dxw-review__declaration {
  margin: 0;
  padding: 1rem;
  background: var(--dxw-color-canvas);
  border: 1px solid var(--dxw-color-border);
  border-radius: var(--dxw-radius);
}

.dexanet-withdrawal-page .dxw-review__declaration:focus-visible {
  outline: 2px solid var(--dxw-color-primary);
  outline-offset: 2px;
}

.dexanet-withdrawal-page .dxw-review__note,
.dexanet-withdrawal-page .dxw-hint {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: var(--dxw-color-muted);
}

.dexanet-withdrawal-page .dxw-review__declaration-text {
  margin: 0;
  font-size: calc(0.875rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
  color: var(--dxw-color-text);
}

.dexanet-withdrawal-page .dxw-review__note {
  margin: 0.75rem 0 0;
  font-size: calc(1rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
}

.dexanet-withdrawal-page .dxw-review__confirm .actions-toolbar {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
  margin-top: 1.25rem;
  padding: 0;
}

.dexanet-withdrawal-page .dxw-review__confirm .actions-toolbar::before,
.dexanet-withdrawal-page .dxw-review__confirm .actions-toolbar::after {
  display: none;
  content: none;
}

.dexanet-withdrawal-page .dxw-review__confirm .actions-toolbar > .primary {
  float: none;
  width: auto;
  margin: 0;
  text-align: left;
}

.dexanet-withdrawal-page .dxw-review__confirm .actions-toolbar .action.primary {
  font-size: calc(0.9375rem * var(--dxw-font-scale, 1));
  min-height: 42px;
  padding: 0 20px;
}

.dexanet-withdrawal-page .dxw-review__confirm #withdrawal-confirm-hint {
  margin-top: 1.25rem;
  font-size: calc(1rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
}

/* ---- Pagina success ---- */
.dexanet-withdrawal-page .dxw-success__meta {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 2rem;
}

.dexanet-withdrawal-page .dxw-success__meta dt {
  font-weight: 600;
}

.dexanet-withdrawal-page .dxw-success__meta dd {
  margin: 0;
}

.dexanet-withdrawal-page .dxw-success__text {
  margin-bottom: 1.5rem;
}

.dexanet-withdrawal-page .dxw-success__download {
  margin-bottom: 2rem;
}

/* ---- CTA order-button (pagina ordine, tema-agnostica) ---- */
.dxw-order-cta {
  margin-top: 1rem;
}

.dxw-order-cta p {
  margin: 0 0 0.75rem;
  font-size: calc(1.05rem * var(--dxw-font-scale, 1));
  line-height: 1.5;
  color: #374151;
}

.dxw-order-cta .dxw-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  color: #1f2937;
  background: #fff;
  border: 1px solid #1f2937;
}

.dxw-order-cta .dxw-btn:hover,
.dxw-order-cta .dxw-btn:focus-visible {
  color: #fff;
  background: #1f2937;
}

/* ---- Pagina CMS informativa ---- */
.dexanet-withdrawal-cms-page .page-main {
  background: var(--dxw-color-canvas);
}

.dexanet-withdrawal-cms-page .columns,
.dexanet-withdrawal-cms-page .column.main {
  max-width: var(--dxw-maxwidth);
  margin-inline: auto;
}

.dexanet-withdrawal-cms-page .dxw-policy-card {
  padding: clamp(1.25rem, 3vw, 2rem);
  background: var(--dxw-color-surface);
  border: 1px solid var(--dxw-color-border);
  border-radius: var(--dxw-radius);
}

.dexanet-withdrawal-cms-page .dxw-policy-card h2 {
  font-size: clamp(1.375rem, 2.5vw, 1.75rem);
  margin-top: 0;
}

.dexanet-withdrawal-cms-page .dxw-policy-card h3 {
  font-size: 1.125rem;
}

.dexanet-withdrawal-cms-page .dxw-policy-card ul {
  margin: 0 0 1rem;
  padding-left: 1.25rem;
}

.dexanet-withdrawal-cms-page .dxw-policy-card p {
  margin: 0 0 1rem;
}

.dexanet-withdrawal-cms-page .dxw-policy-card a:not(.action) {
  color: var(--dxw-color-link);
  font-weight: 500;
}

.dexanet-withdrawal-cms-page .dxw-policy-card a.action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 24px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  color: var(--dxw-color-primary-contrast);
  background: var(--dxw-color-primary);
  border: 1px solid var(--dxw-color-primary);
  border-radius: var(--dxw-radius);
  transition: background-color 0.15s ease, border-color 0.15s ease;
}

.dexanet-withdrawal-cms-page .dxw-policy-card a.action.primary:hover,
.dexanet-withdrawal-cms-page .dxw-policy-card a.action.primary:focus-visible {
  color: var(--dxw-color-primary-contrast);
  background: var(--dxw-color-primary-hover);
  border-color: var(--dxw-color-primary-hover);
}

/* ---- Responsive ---- */
@media (min-width: 48rem) {
  .dexanet-withdrawal-page .dxw-header {
    padding-top: 2.5rem;
  }
}

/* ---- Order history withdrawal column ---- */
.sales-order-history .col.withdrawal {
  min-width: 10rem;
}

.sales-order-history .col.withdrawal .action.withdrawal {
  white-space: nowrap;
}

.sales-order-history .dxw-order-history__ineligible {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--dxw-color-muted, #6b7280);
}

.sales-order-history .dxw-order-history__done {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--dxw-color-muted, #6b7280);
}

.sales-order-history .action.withdrawal-info {
  font-size: 0.8125rem;
  white-space: nowrap;
}
