body .tb-withdrawal {
  padding-block: var(--space-2xl);
}
body .tb-withdrawal .tb-withdrawal__cols {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--space-xl);
  align-items: start;
  margin-top: var(--space-xl);
}
body .tb-withdrawal .tb-withdrawal__steps {
  list-style: none;
  counter-reset: tb-step;
  margin: var(--space-lg) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-md);
}
body .tb-withdrawal .tb-withdrawal__steps li {
  counter-increment: tb-step;
  position: relative;
  padding-left: 52px;
}
body .tb-withdrawal .tb-withdrawal__steps li::before {
  content: counter(tb-step, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  background-color: var(--wp--preset--color--gray-light);
  color: var(--wp--preset--color--primary);
  font-family: var(--ffont);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--text-smaller);
}
body .tb-withdrawal .tb-withdrawal__rights {
  list-style: none;
  margin: var(--space-lg) 0 0;
  padding: 0;
  display: grid;
  gap: var(--space-sm);
}
body .tb-withdrawal .tb-withdrawal__rights li {
  position: relative;
  padding-left: var(--space-lg);
}
body .tb-withdrawal .tb-withdrawal__rights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 14px;
  height: 3px;
  background-color: var(--wp--preset--color--primary);
}
body .tb-withdrawal .tb-withdrawal__note {
  margin-top: var(--space-lg);
  color: var(--wp--preset--color--gray-dark);
}
body .tb-withdrawal .tb-withdrawal__note a {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}
body .tb-withdrawal .heading-3 {
  margin: var(--space-xl) 0 0;
}
body .tb-withdrawal .heading-3:first-child {
  margin-top: 0;
}
@media only screen and (max-width: 991px) {
  body .tb-withdrawal .tb-withdrawal__cols {
    grid-template-columns: 1fr;
  }
}

body .wbte-ewb-form,
body .wbte-ewb-items-container,
body .wbte-ewb-verification-result {
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--gray-light);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: var(--space-xl);
}

body .wbte-ewb-form .wbte-ewb-form-row {
  margin: 0 0 var(--space-md);
}
body .wbte-ewb-form .wbte-ewb-form-row label {
  display: block;
  margin-bottom: var(--space-xs);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--text-smaller);
}
body .wbte-ewb-form .wbte-ewb-form-row label .required {
  color: var(--wp--preset--color--primary);
  text-decoration: none;
  border: 0;
}
body .wbte-ewb-form .wbte-ewb-form-row:last-child {
  margin-bottom: 0;
}
body .wbte-ewb-form .wbte-ewb-name-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}
body .wbte-ewb-form input[readonly] {
  background-color: var(--wp--preset--color--gray-light);
  color: var(--wp--preset--color--gray-dark);
}
body .wbte-ewb-form input.input-text,
body .wbte-ewb-form textarea.input-text,
body .wbte-ewb-form select,
body .wbte-ewb-form input[type=text],
body .wbte-ewb-form input[type=email],
body .wbte-ewb-form textarea {
  width: 100%;
  padding: var(--space-md);
  border: 1px solid var(--wp--preset--color--gray-light);
  border-radius: var(--radius-sm);
  background-color: var(--wp--preset--color--white);
  font: inherit;
  transition: border-color var(--transition), box-shadow var(--transition);
}
body .wbte-ewb-form input.input-text:focus,
body .wbte-ewb-form textarea.input-text:focus,
body .wbte-ewb-form select:focus,
body .wbte-ewb-form input[type=text]:focus,
body .wbte-ewb-form input[type=email]:focus,
body .wbte-ewb-form textarea:focus {
  outline: none;
  border-color: var(--wp--preset--color--primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 15%, transparent);
}
body .wbte-ewb-form .wbte-ewb-form-description {
  margin: 0 0 var(--space-lg);
  padding: var(--space-md);
  border-left: 3px solid var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--gray-light);
  color: var(--wp--preset--color--gray-dark);
  font-size: var(--wp--preset--font-size--text-smaller);
  line-height: 1.6;
}

body .wbte-ewb-btn,
body button.wbte-ewb-btn,
body a.wbte-ewb-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space-md) var(--space-xl);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: var(--radius-sm);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  font-family: var(--ffont);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--transition), color var(--transition);
}
body .wbte-ewb-btn:hover,
body button.wbte-ewb-btn:hover,
body a.wbte-ewb-btn:hover {
  background-color: transparent;
  color: var(--wp--preset--color--primary);
}
body .wbte-ewb-btn:disabled,
body button.wbte-ewb-btn:disabled,
body a.wbte-ewb-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

body .wbte-ewb-success-message {
  padding: var(--space-md);
  border-left: 3px solid #15803d;
  background-color: #f0fdf4;
  color: #166534;
  border-radius: var(--radius-sm);
}

body .wbte-ewb-error-message {
  padding: var(--space-md);
  border-left: 3px solid var(--wp--preset--color--primary);
  background-color: #fef2f2;
  color: var(--wp--preset--color--accent);
  border-radius: var(--radius-sm);
}

body .wbte-ewb-verification-code input,
body input.wbte-ewb-verification-code {
  font-family: var(--ffont);
  font-size: var(--wp--preset--font-size--bigger);
  letter-spacing: 0.35em;
  text-align: center;
}

body .wbte-ewb-items-list {
  list-style: none;
  margin: var(--space-md) 0;
  padding: 0;
}
body .wbte-ewb-items-list > li,
body .wbte-ewb-items-list > div,
body .wbte-ewb-items-list .wbte-ewb-item,
body .wbte-ewb-items-list label {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--wp--preset--color--gray-light);
  cursor: pointer;
}
body .wbte-ewb-items-list input[type=checkbox] {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  accent-color: var(--wp--preset--color--primary);
}
body .wbte-ewb-items-list input[type=number] {
  width: 72px;
  padding: var(--space-xs) var(--space-sm);
  border: 1px solid var(--wp--preset--color--gray-light);
  border-radius: var(--radius-sm);
}

body .wbte-ewb-form .wbte-ewb-items-container {
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

body .wbte-ewb-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid var(--wp--preset--color--gray-light);
  border-top-color: var(--wp--preset--color--primary);
  border-radius: var(--radius-full);
  animation: wbte-tb-spin 0.8s linear infinite;
  vertical-align: middle;
  margin-right: var(--space-xs);
}

@keyframes wbte-tb-spin {
  to {
    transform: rotate(360deg);
  }
}
body .wbte-ewb-item-badge,
body .wbte-ewb-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background-color: var(--wp--preset--color--gray-light);
  font-size: var(--wp--preset--font-size--text-xs);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

body .wbte-ewb-items-summary {
  margin-top: var(--space-md);
  padding-top: var(--space-md);
  border-top: 2px solid var(--wp--preset--color--black);
  font-weight: 700;
}
