/* Canada Evox registration — same type / chrome scale as MBT, feedback, lookup
   Display 32 → Section 20 → Control 16 → Label 14 → Meta 12
   Heights: control 48, compact 36
   Scoped to .page-evox-registration so MBT / feedback pages are untouched. */
.page-evox-registration.page-registration-new {
  --evox-ink: #10151b;
  --evox-muted: rgba(16, 21, 27, 0.62);
  --evox-line: rgba(16, 21, 27, 0.12);
  --evox-steel: #1f94d2;
  --evox-steel-deep: #1478ad;
  --evox-panel: #f7f9fb;
  --evox-radius: 0.2rem;
  --evox-fs-display: 3.2rem;
  --evox-fs-section: 2rem;
  --evox-fs-control: 1.6rem;
  --evox-fs-label: 1.4rem;
  --evox-fs-meta: 1.2rem;
  --evox-h-control: 4.8rem;
  --evox-h-compact: 3.6rem;
  background:
    linear-gradient(180deg, #dfe6ec 0%, #eef2f5 18rem, #eef2f5 100%);
  color: var(--evox-ink);
  padding-bottom: 6.4rem;
}

.page-evox-registration .select-view select {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  min-height: var(--evox-h-control);
  margin: 0;
  padding: 0 1.6rem;
  border: none;
  background-color: transparent;
  background-image: none;
  color: var(--evox-ink);
  font-family: 'Gotham-pro-reg', sans-serif;
  font-size: var(--evox-fs-control);
}

.page-evox-registration .reg-new-hero-title {
  font-size: var(--evox-fs-display);
  letter-spacing: 0.02em;
}
.page-evox-registration .reg-new-hero-lead {
  font-size: var(--evox-fs-control);
  line-height: 1.6;
  max-width: 72rem;
}

.page-evox-registration .reg-new-main {
  margin-top: -2.4rem;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
}

.page-evox-registration .reg-new-progress,
.page-evox-registration .evox-reg-progress {
  display: block;
  width: 100%;
  margin: 0;
  padding: 1.6rem 2.4rem 2rem;
  background: #fff;
  color: var(--evox-ink);
  border: 1px solid var(--evox-line);
  border-radius: var(--evox-radius);
  box-shadow: 0 0.8rem 2.4rem rgba(16, 21, 27, 0.06);
  overflow: visible;
  scroll-margin-top: calc(14.8rem + 2rem);
}
.page-evox-registration .evox-reg-progress__head {
  display: block;
}
.page-evox-registration .evox-doc-bar__title {
  margin: 0;
  font-family: 'Gotham-pro-bold', sans-serif;
  font-size: 2rem;
  line-height: 1.3;
  color: var(--evox-ink);
  letter-spacing: 0.01em;
}
.page-evox-registration .grid-title {
  display: none;
}

.page-evox-registration .progress-wrapper,
.page-evox-registration .reg-new-stepper {
  margin-top: 1.8rem;
  padding: 0;
  gap: 0;
  width: 100%;
}
.page-evox-registration .dot-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 1 auto;
  width: auto;
  min-width: 8.8rem;
  text-align: center;
}
.page-evox-registration .step-text {
  width: 2.8rem;
  height: 2.8rem;
  min-width: 2.8rem;
  border-radius: 50%;
  font-family: 'Gotham-pro-med', 'Gotham-med', sans-serif;
  font-size: var(--evox-fs-meta);
  letter-spacing: 0.04em;
  color: #fff;
  background: #c5cdd4;
}
.page-evox-registration .dot-wrapper.active .step-text {
  background: var(--evox-steel);
}
.page-evox-registration .progress-text {
  position: static;
  left: auto;
  top: auto;
  transform: none;
  margin-top: 0.8rem;
  padding: 0;
  font-size: var(--evox-fs-meta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.3;
  color: var(--evox-muted);
  white-space: normal;
}
.page-evox-registration .dot-wrapper.active .progress-text {
  color: var(--evox-steel);
  font-family: 'Gotham-pro-med', 'Gotham-med', sans-serif;
}
.page-evox-registration .separator-line {
  flex: 1 1 0;
  width: auto;
  min-width: 1.2rem;
  max-width: none;
  height: 0.1rem;
  margin: 1.3rem 0.8rem 0;
  border-radius: 0;
  background: var(--evox-line);
}
.page-evox-registration .separator-line.active {
  background: var(--evox-steel);
}

.page-evox-registration .reg-new-forms {
  margin-top: 1.6rem;
}
.page-evox-registration .form-body {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.page-evox-registration .reg-new-intro-note {
  display: none;
}
.page-evox-registration .reg-new-section {
  margin: 0 0 1.6rem;
  padding: 2.4rem 2.8rem 2.8rem;
  background: #fff;
  border: 1px solid var(--evox-line);
  border-radius: var(--evox-radius);
  box-shadow: 0 0.8rem 2.4rem rgba(16, 21, 27, 0.04);
}
.page-evox-registration .reg-new-section:last-of-type {
  margin-bottom: 1.6rem;
}
.page-evox-registration .form-title,
.page-evox-registration .reg-new-panel-title {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  margin: 0 0 2rem;
  padding: 0;
  border: none;
  font-size: var(--evox-fs-section);
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  color: var(--evox-ink);
}
.page-evox-registration .form-title span,
.page-evox-registration .reg-new-panel-title span,
.page-evox-registration .label span,
.page-evox-registration .number-label span,
.page-evox-registration .evox-req {
  margin-left: 0.2rem;
  color: #c0392b;
  font-size: var(--evox-fs-meta);
}
.page-evox-registration .reg-new-panel-title {
  display: block;
}

.page-evox-registration label.label,
.page-evox-registration .label,
.page-evox-registration .number-label {
  display: block;
  width: 100%;
  margin-bottom: 0.6rem;
  padding: 0;
  border-radius: 0;
  background: none;
  color: var(--evox-ink);
  font-family: 'Gotham-pro-reg', sans-serif;
  font-size: var(--evox-fs-label);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-align: left;
  white-space: normal;
}

.page-evox-registration .serial-input,
.page-evox-registration .input-grid input[type="text"],
.page-evox-registration .input-grid input[type="email"],
.page-evox-registration .input-grid input[type="date"] {
  height: var(--evox-h-control);
  min-height: var(--evox-h-control);
  padding: 0 1.6rem;
  border: 1px solid var(--evox-line);
  border-radius: var(--evox-radius);
  background: var(--evox-panel);
  font-size: var(--evox-fs-control);
  line-height: 4.6rem;
  box-sizing: border-box;
  box-shadow: none;
}
.page-evox-registration .input-grid input[type="date"] {
  padding-right: 4.4rem;
  display: block;
  line-height: 4.6rem;
}
.page-evox-registration .serial-input:focus,
.page-evox-registration .input-grid input[type="text"]:focus,
.page-evox-registration .input-grid input[type="email"]:focus,
.page-evox-registration .input-grid input[type="date"]:focus {
  outline: none;
  border-color: var(--evox-steel);
  box-shadow: inset 0 0 0 1px var(--evox-steel);
}
.page-evox-registration .select-view {
  display: flex;
  align-items: stretch;
  height: var(--evox-h-control);
  min-height: var(--evox-h-control);
  border: 1px solid var(--evox-line);
  border-radius: var(--evox-radius);
  background: var(--evox-panel);
  box-sizing: border-box;
  box-shadow: none;
}
.page-evox-registration .reg-new-select__trigger {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  padding: 0 4rem 0 1.6rem;
  border: none;
  border-radius: var(--evox-radius);
  background: transparent;
  font-size: var(--evox-fs-control);
  line-height: 1.4;
  box-sizing: border-box;
}
.page-evox-registration .select-view:focus-within,
.page-evox-registration .select-view.is-open {
  border-color: var(--evox-steel);
  box-shadow: inset 0 0 0 1px var(--evox-steel);
}
.page-evox-registration .reg-new-select__menu {
  border-radius: var(--evox-radius);
  box-shadow: 0 1.2rem 3.2rem rgba(16, 21, 27, 0.16);
}
.page-evox-registration .reg-new-select__option {
  font-size: var(--evox-fs-control);
}

.page-evox-registration .evox-choice-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.2rem;
  width: 100%;
}
.page-evox-registration .evox-choice {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  min-height: 5.6rem;
  margin: 0;
  padding: 1.4rem 1.8rem;
  border: 1px solid rgba(16, 21, 27, 0.14);
  border-radius: 1.2rem;
  background: #fff;
  color: var(--evox-ink);
  cursor: pointer;
  text-align: left;
  box-shadow: none;
  box-sizing: border-box;
}
.page-evox-registration .evox-choice input[type="radio"] {
  -webkit-appearance: none;
  appearance: none;
  position: static;
  flex: 0 0 1.8rem;
  width: 1.8rem;
  height: 1.8rem;
  margin: 0;
  padding: 0;
  opacity: 1;
  pointer-events: none;
  border: 0.15rem solid #c5cdd4;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
}
.page-evox-registration .evox-choice input[type="radio"]:checked {
  border-color: var(--evox-steel);
  background: var(--evox-steel);
  box-shadow: inset 0 0 0 0.32rem #fff;
}
.page-evox-registration .evox-choice:has(input:checked) {
  border-color: var(--evox-steel);
  background: rgba(31, 148, 210, 0.08);
}
.page-evox-registration .evox-choice:has(input:focus-visible) {
  box-shadow: 0 0 0 0.3rem rgba(31, 148, 210, 0.18);
}
.page-evox-registration .evox-choice__title {
  min-width: 0;
  font-family: 'Gotham-pro-med', 'Gotham-med', sans-serif;
  font-size: var(--evox-fs-control);
  line-height: 1.3;
  color: var(--evox-ink);
}

.page-evox-registration.page-registration-new .reg-new-serial-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.page-evox-registration .reg-new-serial-list .reg-new-serial-grid {
  align-items: start;
}
.page-evox-registration .reg-new-serial-list .reg-new-grid-serial-input,
.page-evox-registration .reg-new-serial-list .reg-new-grid-upload-input {
  align-self: start;
}
.page-evox-registration .reg-new-serial-list .reg-new-grid-remove {
  align-self: start;
  display: flex;
  align-items: center;
  height: var(--evox-h-control);
  min-height: var(--evox-h-control);
}
.page-evox-registration.page-registration-new .reg-new-serial-list .serial-input,
.page-evox-registration.page-registration-new .reg-new-serial-list .upload-content .content-img,
.page-evox-registration.page-registration-new .reg-new-serial-list .upload-content .content-img-list {
  min-height: var(--evox-h-control);
  height: var(--evox-h-control);
}
.page-evox-registration .reg-new-serial-list .reg-new-serial-row,
.page-evox-registration .reg-new-serial-list .number-row {
  padding: 1.2rem;
  background: var(--evox-panel);
  border: 1px solid var(--evox-line);
  border-radius: var(--evox-radius);
}
.page-evox-registration .reg-new-serial-list .serial-input,
.page-evox-registration .reg-new-serial-list .upload-content .content-img,
.page-evox-registration .reg-new-serial-list .upload-content .content-img-list {
  border-radius: var(--evox-radius);
  background: #fff;
}
.page-evox-registration .reg-new-serial-list .upload-content .content-img {
  border: 1px dashed rgba(31, 148, 210, 0.55);
}
.page-evox-registration .reg-new-serial-list .upload-content .file {
  width: 4rem;
  height: 4rem;
}
.page-evox-registration .reg-new-serial-list .upload-pic-itp {
  font-size: var(--evox-fs-label);
}
.page-evox-registration .reg-new-add-row {
  width: 100%;
  margin-top: 1.6rem;
  min-height: 4.8rem;
  padding: 0 1.6rem;
  border: 1px dashed rgba(31, 148, 210, 0.45);
  border-radius: 1.2rem;
  background: #fff !important;
  color: var(--evox-steel);
  font-size: var(--evox-fs-label);
  box-shadow: none;
  gap: 0.8rem;
  letter-spacing: 0;
  text-transform: none;
}
.page-evox-registration .reg-new-add-row:hover,
.page-evox-registration .reg-new-add-row:active {
  background: var(--evox-steel-deep) !important;
  border-color: var(--evox-steel-deep);
  border-style: solid;
  color: #fff;
  box-shadow: none;
  transform: none;
}
.page-evox-registration .reg-new-add-row:focus-visible {
  outline: 0.2rem solid rgba(31, 148, 210, 0.35);
  outline-offset: 0.2rem;
}
.page-evox-registration .reg-new-add-row__icon {
  width: 1.6rem;
  height: 1.6rem;
  background: none;
  color: inherit;
}
.page-evox-registration .reg-new-add-row__text {
  height: auto;
  line-height: 1.3;
}
.page-evox-registration .reg-new-serial-list .reg-new-remove-line {
  border-radius: var(--evox-radius);
  box-shadow: none;
}

.page-evox-registration .reg-new-sample-toggle,
.page-evox-registration .error-message,
.page-evox-registration .number-error {
  font-size: var(--evox-fs-meta);
}
.page-evox-registration .error-message,
.page-evox-registration .number-error {
  display: none;
  margin-top: 0.8rem;
  color: #5c534d;
  line-height: 1.4;
}
.page-evox-registration .error-message.is-visible,
.page-evox-registration .number-error.is-visible,
.page-evox-registration .error-message:not(:empty) {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.page-evox-registration .error-message.is-visible::before,
.page-evox-registration .number-error.is-visible::before,
.page-evox-registration .error-message:not(:empty)::before {
  content: '';
  flex: 0 0 0.6rem;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #c17a4a;
}
.page-evox-registration .input-grid input.is-invalid,
.page-evox-registration .serial-input.is-invalid,
.page-evox-registration .select-view.is-invalid,
.page-evox-registration .select-view.is-invalid .reg-new-select__trigger {
  border-color: #d2c0b4;
  background: #faf7f4;
  box-shadow: none;
}
.page-evox-registration .evox-choice-row.is-invalid .evox-choice {
  border-color: #d2c0b4;
}

.page-evox-registration .reg-new-section .reg-new-support-callout {
  margin-top: 2.4rem;
}
.page-evox-registration .reg-new-support-callout {
  margin: 0;
  padding: 1.4rem 1.8rem;
  background: rgba(31, 148, 210, 0.08);
  border: 1px solid rgba(31, 148, 210, 0.18);
  border-radius: var(--evox-radius);
  color: var(--evox-muted);
  font-size: var(--evox-fs-label);
}
.page-evox-registration .reg-new-support-callout a {
  color: var(--evox-steel-deep);
}

.page-evox-registration .reg-new-actions {
  padding: 0.8rem 0 0;
  gap: 1.2rem;
}
.page-evox-registration .next-button,
.page-evox-registration .submit-button,
.page-evox-registration .button-primary {
  min-width: 22rem;
  min-height: var(--evox-h-control);
  border-radius: var(--evox-radius);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: var(--evox-fs-label);
  box-shadow: none;
}
.page-evox-registration .next-button:hover,
.page-evox-registration .submit-button:hover,
.page-evox-registration .button-primary:hover {
  background: var(--evox-steel-deep) !important;
  border-color: var(--evox-steel-deep) !important;
  box-shadow: none;
}
.page-evox-registration .back-button,
.page-evox-registration .button-secondary {
  min-width: 14rem;
  min-height: var(--evox-h-control);
  padding: 0 2.4rem;
  border-radius: var(--evox-radius);
  background: #fff;
  color: var(--evox-steel-deep);
  border: 1px solid var(--evox-steel);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: var(--evox-fs-label);
  box-shadow: none;
}
.page-evox-registration .back-button:hover,
.page-evox-registration .button-secondary:hover {
  background: rgba(31, 148, 210, 0.08) !important;
  border-color: var(--evox-steel-deep) !important;
  color: var(--evox-steel-deep);
  box-shadow: none !important;
}

.page-evox-registration .reg-new-result {
  margin-top: 1.6rem;
  padding: 3.2rem 2.8rem;
  background: #fff;
  border: 1px solid var(--evox-line);
  border-radius: var(--evox-radius);
  box-shadow: 0 0.8rem 2.4rem rgba(16, 21, 27, 0.04);
  text-align: center;
}
.page-evox-registration .evox-result-cert {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.page-evox-registration .evox-result-kicker {
  margin: 0 0 0.8rem;
  font-size: var(--evox-fs-meta);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--evox-steel);
}
.page-evox-registration .evox-result-title {
  margin: 0 0 2rem;
  font-family: 'Gotham-pro-bold', sans-serif;
  font-size: 2.4rem;
  line-height: 1.25;
  color: var(--evox-ink);
}
.page-evox-registration .evox-cert-preview {
  appearance: none;
  display: block;
  position: relative;
  max-width: min(42rem, 100%);
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: zoom-in;
  text-align: center;
  overflow: hidden;
  border-radius: var(--evox-radius);
}
.page-evox-registration .evox-cert-preview .cert_url,
.page-evox-registration .reg-new-result .cert_url {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 0 auto;
  border: 1px solid var(--evox-line);
  border-radius: var(--evox-radius);
  box-shadow: 0 0.8rem 2.4rem rgba(16, 21, 27, 0.08);
  transition: transform 0.25s ease;
}
.page-evox-registration .evox-cert-preview:hover .cert_url,
.page-evox-registration .evox-cert-preview:focus-visible .cert_url {
  transform: scale(1.01);
}
.page-evox-registration .evox-cert-preview__hint {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 1.2rem;
  box-sizing: border-box;
  background: rgba(16, 21, 27, 0.52);
  color: #fff;
  font-family: 'Gotham-pro-medium', 'Gotham-pro-r', sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0.22s ease;
  pointer-events: none;
}
.page-evox-registration .evox-cert-preview__hint::before {
  content: '';
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.8rem;
  flex-shrink: 0;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='black' stroke-width='2'/%3E%3Cpath d='M20 20l-3.5-3.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M11 8v6M8 11h6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='7' stroke='black' stroke-width='2'/%3E%3Cpath d='M20 20l-3.5-3.5' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M11 8v6M8 11h6' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.page-evox-registration .evox-cert-preview:hover .evox-cert-preview__hint,
.page-evox-registration .evox-cert-preview:focus-visible .evox-cert-preview__hint {
  opacity: 1;
}
@media (hover: none) {
  .page-evox-registration .evox-cert-preview__hint {
    inset: auto;
    left: 50%;
    bottom: 1.2rem;
    right: auto;
    top: auto;
    width: max-content;
    max-width: calc(100% - 2.4rem);
    transform: translateX(-50%);
    padding: 0.7rem 1.4rem;
    border-radius: 999px;
    background: rgba(16, 21, 27, 0.72);
    opacity: 1;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
  }
}
.page-evox-registration .evox-cert-actions {
  margin-top: 2rem;
}
.page-evox-registration .evox-cert-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18rem;
  text-decoration: none;
}
.page-evox-registration .evox-cert-lightbox {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  box-sizing: border-box;
  background: rgba(16, 21, 27, 0.84);
}
.page-evox-registration .evox-cert-lightbox.hidden {
  display: none !important;
}
.page-evox-registration .evox-cert-lightbox img {
  max-width: min(96vw, 90rem);
  max-height: calc(100vh - 8rem);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 0.4rem;
  box-shadow: 0 1.2rem 4rem rgba(0, 0, 0, 0.35);
}
.page-evox-registration .evox-cert-lightbox__close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 0.8rem 1.4rem;
  background: #fff;
  color: var(--evox-ink);
  font-size: 1.4rem;
  cursor: pointer;
}

.page-evox-registration #example-container.reg-new-example-panel.is-open {
  border-radius: var(--evox-radius);
  background: var(--evox-panel);
  box-shadow: none;
}

.page-evox-registration.page-registration-new .evox-dialog .evox-dialog__panel,
.page-evox-registration.page-registration-new .evox-dialog .popup-content {
  width: min(92vw, 38rem);
  max-width: min(92vw, 38rem);
  padding: 2.4rem 2.4rem 0;
  overflow: hidden;
  border: 1px solid var(--evox-line);
  border-radius: 0.8rem;
  box-shadow: 0 1.2rem 4rem rgba(16, 21, 27, 0.18);
}
.page-evox-registration.page-registration-new #product-info-popup.evox-dialog .popup-content {
  width: min(92vw, 52rem);
  max-width: min(92vw, 52rem);
}
.page-evox-registration.page-registration-new #tip-popup.evox-dialog .popup-title,
.page-evox-registration.page-registration-new #product-info-popup.evox-dialog .popup-title,
.page-evox-registration .evox-dialog__title {
  margin: 0 0 1rem;
  padding: 0;
  font-family: 'Gotham-pro-bold', sans-serif;
  font-size: var(--evox-fs-section);
  line-height: 1.25;
  color: var(--evox-ink);
  text-align: left;
}
.page-evox-registration.page-registration-new #tip-popup.evox-dialog .popup-main,
.page-evox-registration.page-registration-new #product-info-popup.evox-dialog .popup-main,
.page-evox-registration .evox-dialog__body {
  font-size: var(--evox-fs-control);
  line-height: 1.55;
  color: var(--evox-muted);
  text-align: left;
}
.page-evox-registration .evox-dialog__footer {
  display: flex;
  justify-content: flex-end;
  margin: 2rem -2.4rem 0;
  padding: 1.4rem 2.4rem;
  border-top: 1px solid var(--evox-line);
  background: var(--evox-panel);
}
.page-evox-registration.page-registration-new #tip-popup.evox-dialog .reg-new-modal-close,
.page-evox-registration.page-registration-new #tip-popup.evox-dialog .popup-close,
.page-evox-registration.page-registration-new #product-info-popup.evox-dialog .reg-new-modal-close,
.page-evox-registration.page-registration-new #product-info-popup.evox-dialog .popup-close,
.page-evox-registration .evox-dialog__action {
  align-self: auto;
  min-height: var(--evox-h-compact);
  margin: 0;
  padding: 0 1.6rem;
  border: none;
  border-radius: 0.6rem;
  background: var(--evox-steel);
  color: #fff;
  font-family: 'Gotham-pro-med', sans-serif;
  font-size: var(--evox-fs-label);
  line-height: 1;
}
.page-evox-registration.page-registration-new #tip-popup.evox-dialog .reg-new-modal-close:hover,
.page-evox-registration.page-registration-new #tip-popup.evox-dialog .popup-close:hover,
.page-evox-registration.page-registration-new #product-info-popup.evox-dialog .reg-new-modal-close:hover,
.page-evox-registration.page-registration-new #product-info-popup.evox-dialog .popup-close:hover,
.page-evox-registration .evox-dialog__action:hover {
  background: var(--evox-steel-deep);
}
.page-evox-registration .reg-new-product-info-intro,
.page-evox-registration .reg-new-product-info-empty {
  font-size: var(--evox-fs-control);
  color: var(--evox-muted);
}
.page-evox-registration .reg-new-product-info-row {
  grid-template-columns: 14rem 1fr;
  border-bottom-color: var(--evox-line);
}
.page-evox-registration .reg-new-product-info-row dt {
  font-size: var(--evox-fs-label);
  color: var(--evox-ink);
}
.page-evox-registration .reg-new-product-info-row dd {
  font-size: var(--evox-fs-control);
  color: var(--evox-muted);
}

.page-evox-registration #example-popup .reg-new-modal-panel,
.page-evox-registration #example-popup .popup-content {
  width: min(92vw, 64rem);
  max-width: min(92vw, 64rem);
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 1px solid var(--evox-line);
}
.page-evox-registration #example-popup .close-wrapper {
  margin-top: 1.6rem;
  min-height: var(--evox-h-compact);
  border-radius: 0.6rem;
  background: var(--evox-steel);
}

/* OCR / confirm dialogs are appended to body; this stylesheet loads only on registration.html */
.dialog-modal.dialog-modal-confirm {
  border-radius: 0.8rem;
  border: 1px solid rgba(16, 21, 27, 0.12);
  box-shadow: 0 1.2rem 4rem rgba(16, 21, 27, 0.18);
  overflow: hidden;
}
.dialog-modal.dialog-modal-confirm .dialog-modal-title {
  padding: 2.4rem 2.4rem 0;
  font-family: 'Gotham-pro-bold', sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  color: #10151b;
  text-align: left;
}
.dialog-modal.dialog-modal-confirm .dialog-modal-text {
  padding: 1rem 2.4rem 0;
  font-size: 1.6rem;
  line-height: 1.55;
  color: rgba(16, 21, 27, 0.62);
  text-align: left;
}
.dialog-modal.dialog-modal-confirm .dialog-modal-btn {
  display: flex;
  justify-content: flex-end;
  gap: 0.8rem;
  margin-top: 2rem;
  padding: 1.4rem 2.4rem;
  border-top: 1px solid rgba(16, 21, 27, 0.12);
  background: #f7f9fb;
}
.dialog-modal.dialog-modal-confirm .dialog-modal-btn button {
  min-height: 3.6rem;
  padding: 0 1.6rem;
  border: none;
  border-radius: 0.6rem;
  background: #1f94d2;
  color: #fff;
  font-family: 'Gotham-pro-med', sans-serif;
  font-size: 1.4rem;
}
.dialog-modal.dialog-modal-confirm .dialog-modal-btn button.cancel {
  background: #fff;
  color: #1478ad;
  border: 1px solid #1f94d2;
}
.dialog-modal-confirm:has(.reg-ocr-dialog) {
  max-width: min(92vw, 56rem);
}
.dialog-modal-confirm:has(.reg-ocr-dialog) .dialog-modal-title {
  font-size: 2rem;
}
.reg-ocr-hint {
  font-size: 1.2rem;
  line-height: 1.45;
  color: rgba(16, 21, 27, 0.62);
}
.reg-ocr-value {
  height: 4.8rem;
  border: 1px solid rgba(16, 21, 27, 0.12);
  border-radius: 0.2rem;
  background: #f7f9fb;
  font-size: 1.6rem;
}
.reg-ocr-select {
  min-height: 4.8rem;
  border-radius: 0.2rem;
  background: #1f94d2;
  border: 1px solid #1f94d2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 1.4rem;
}

@media (max-width: 990px) {
  .page-evox-registration .evox-reg-progress__head,
  .page-evox-registration .evox-choice-row {
    grid-template-columns: 1fr;
  }
  .page-evox-registration .reg-new-main {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .page-evox-registration .reg-new-section {
    padding: 2rem 1.8rem 2.2rem;
  }
  .page-evox-registration .reg-new-serial-list .reg-new-grid-remove {
    height: auto;
    min-height: 0;
  }
  .page-evox-registration .dot-wrapper {
    min-width: 6.4rem;
  }
  .page-evox-registration .progress-text {
    font-size: 1.1rem;
    letter-spacing: 0.04em;
  }
  .page-evox-registration label.label,
  .page-evox-registration .label {
    min-height: 0;
    padding: 0;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .page-evox-registration .reg-new-hero-inner {
    padding: 5.6rem 1.6rem 4.8rem;
  }
  .page-evox-registration .form-title,
  .page-evox-registration .reg-new-panel-title {
    font-size: 1.8rem;
  }
  .page-evox-registration .evox-result-title {
    font-size: 2rem;
  }
  .page-evox-registration .evox-choice {
    min-height: 0;
  }
  .page-evox-registration .next-button,
  .page-evox-registration .submit-button,
  .page-evox-registration .button-primary,
  .page-evox-registration .back-button {
    width: 100%;
    min-width: 0;
  }
  .page-evox-registration .reg-new-actions {
    flex-direction: column;
  }
}
