:root {
  --doob-order-canvas: #f0eee9;
  --doob-order-paper: #f7f5ef;
  --doob-order-ink: #2d374c;
  --doob-order-ink-soft: #606674;
  --doob-order-line: #d4d1ca;
  --doob-order-focus: #536b99;
  --doob-order-selected-border: #4b4f56;
  --doob-order-primary: #26324b;
  --doob-order-primary-hover: #1f2a40;
  --doob-order-primary-text: #f1efe9;
  --doob-order-error: #9e2f2f;
  --doob-order-radius: 8px;
}

.doob-bz-order-page .doob-bz-header__desktop,
.doob-bz-order-page .doob-bz-header__mobile::after {
  border-color: var(--doob-order-line);
}

.doob-order-main,
.doob-order-main * {
  box-sizing: border-box;
}

.doob-order-main {
  color: var(--doob-order-ink);
  background: var(--doob-order-canvas);
}

.doob-order-container {
  width: min(calc(100% - 96px), 960px);
  margin-inline: auto;
  padding-block: 80px 96px;
}

.doob-order-heading {
  display: grid;
  justify-items: center;
  text-align: center;
}

.doob-order-eyebrow {
  max-width: 32ch;
  margin: 0 0 24px;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.12em;
}

.doob-order-heading h1 {
  max-width: 18ch;
  margin: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 48px;
  text-wrap: balance;
}

.doob-order-heading > p:last-child {
  max-width: 65ch;
  min-width: min(420px, 100%);
  margin: 32px 16px 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}

.doob-order-source {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  width: min(760px, 100%);
  margin: 40px auto 0;
  padding: 24px;
  border: 1px solid var(--doob-order-line);
  border-radius: var(--doob-order-radius);
}

.doob-order-source__image {
  display: block;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 4px;
}

.doob-order-source__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.doob-order-source__copy { min-width: 0; }
.doob-order-source .doob-order-eyebrow { margin-bottom: 8px; }
.doob-order-source h2 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 600; overflow-wrap: anywhere; }
.doob-order-source h2 a { color: inherit; text-decoration: none; }
.doob-order-source__remove { display: inline-block; margin-top: 12px; font-size: 12px; line-height: 18px; color: var(--doob-order-ink-soft); }

.doob-order-context-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 24px;
  width: min(760px, 100%);
  margin: 24px auto 0;
}

.doob-order-context-nav a {
  padding-block: 8px;
  color: var(--doob-order-ink-soft);
  font-size: 14px;
  line-height: 20px;
  text-underline-offset: 4px;
}

.doob-order-context-nav a[aria-current="page"] { color: var(--doob-order-ink); font-weight: 600; text-decoration: none; }
.doob-order-source a:focus-visible,
.doob-order-context-nav a:focus-visible { outline: 1px solid var(--doob-order-focus); outline-offset: 4px; }

.doob-order-scenarios {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 48px;
}

.doob-order-scenarios a {
  display: grid;
  min-width: 0;
  padding: 20px 16px;
  border: 1px solid var(--doob-order-line);
  border-radius: var(--doob-order-radius);
  color: var(--doob-order-ink);
  background: transparent;
  text-align: center;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.doob-order-scenarios a:hover {
  border-color: rgb(45 55 76 / 48%);
}

.doob-order-scenarios a[aria-current="page"] {
  border-color: var(--doob-order-selected-border);
  background: transparent;
}

.doob-order-scenarios strong {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-wrap: balance;
}

.doob-order-scenarios span {
  margin-top: 4px;
  color: var(--doob-order-ink-soft);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.doob-order-scenarios a:focus-visible,
.doob-order-field input[type="text"]:focus-visible,
.doob-order-field input[type="tel"]:focus-visible,
.doob-order-field input[type="email"]:focus-visible,
.doob-order-form textarea:focus-visible,
.doob-order-form button:focus-visible,
.doob-order-option input:focus-visible + span,
.doob-order-file-picker:focus-within,
.doob-order-success__primary:focus-visible,
.doob-order-success__secondary:focus-visible {
  border-color: var(--doob-order-focus);
  outline: none;
  box-shadow: inset 0 0 0 1px var(--doob-order-focus);
}

.doob-order-status,
.doob-order-prompt {
  width: min(760px, 100%);
  margin: 40px auto 0;
  padding: 20px 24px;
  border: 1px solid var(--doob-order-line);
  border-radius: var(--doob-order-radius);
  font-size: 14px;
  line-height: 20px;
}

.doob-order-status.is-error {
  border-color: rgb(158 47 47 / 52%);
  color: #722323;
  background: rgb(158 47 47 / 5%);
}

.doob-order-status.is-success {
  border-color: rgb(38 50 75 / 36%);
  background: rgb(38 50 75 / 5%);
}

.doob-order-success {
  display: grid;
  width: min(760px, 100%);
  margin-inline: auto;
  color: var(--doob-order-ink);
  justify-items: center;
  text-align: center;
}

.doob-order-success:focus {
  outline: none;
}

.doob-order-success .doob-order-eyebrow {
  margin-bottom: 24px;
}

.doob-order-success h1 {
  max-width: 18ch;
  margin: 0;
  font-size: 44px;
  font-weight: 700;
  line-height: 48px;
  text-wrap: balance;
}

.doob-order-success__status {
  display: grid;
  width: min(680px, 100%);
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 40px;
  text-align: left;
}

.doob-order-success__mark {
  display: grid;
  width: 56px;
  height: 56px;
  border: 1px solid var(--doob-order-focus);
  border-radius: 50%;
  color: var(--doob-order-primary);
  place-items: center;
}

.doob-order-success__status p {
  margin: 0;
  color: var(--doob-order-ink-soft);
  font-size: 16px;
  line-height: 24px;
}

.doob-order-success__meta {
  display: grid;
  width: min(600px, 100%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 32px 0 0;
  padding: 24px 0;
  border-top: 1px solid var(--doob-order-line);
  border-bottom: 1px solid var(--doob-order-line);
  text-align: left;
}

.doob-order-success__meta dt {
  margin-bottom: 4px;
  color: var(--doob-order-ink-soft);
  font-size: 11px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.doob-order-success__meta dd {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
}

.doob-order-success__next {
  width: min(600px, 100%);
  margin-top: 40px;
  text-align: left;
}

.doob-order-success__next h2 {
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

.doob-order-success__next ol {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 24px;
  color: var(--doob-order-ink-soft);
  font-size: 14px;
  line-height: 20px;
}

.doob-order-success__mail-note {
  width: min(600px, 100%);
  margin: 24px 0 0;
  color: var(--doob-order-ink-soft);
  font-size: 12px;
  line-height: 18px;
}

.doob-order-success__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 32px;
}

.doob-order-success__primary,
.doob-order-success__secondary {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: var(--doob-order-radius);
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: none;
}

.doob-order-success__primary {
  gap: 12px;
  border: 1px solid var(--doob-order-primary);
  color: var(--doob-order-primary-text);
  background: var(--doob-order-primary);
  box-shadow: 0 12px 26px rgb(31 42 64 / 18%);
}

.doob-order-success__primary::after {
  width: 24px;
  height: 18px;
  background: currentcolor;
  content: "";
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath d='M2 10h23m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

.doob-order-success__secondary {
  border: 1px solid var(--doob-order-line);
  color: var(--doob-order-selected-border);
  background: transparent;
}

.doob-order-success__primary:hover {
  background: var(--doob-order-primary-hover);
}

.doob-order-success__secondary:hover {
  border-color: var(--doob-order-selected-border);
}

.doob-order-form-section {
  width: min(760px, 100%);
  margin: 64px auto 0;
}

.doob-order-form-heading {
  display: grid;
  justify-items: center;
  text-align: center;
}

.doob-order-form-heading h2 {
  max-width: 24ch;
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
  text-wrap: balance;
}

.doob-order-form-heading p {
  max-width: 65ch;
  min-width: min(420px, 100%);
  margin: 32px 16px 0;
  font-size: 16px;
  line-height: 1.4;
}

.doob-order-form {
  display: grid;
  gap: 40px;
  margin-top: 32px;
}

.doob-order-progress {
  display: grid;
  gap: 8px;
  color: var(--doob-order-ink-soft);
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
}

.doob-order-progress__track {
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(45 55 76 / 12%);
}

.doob-order-progress__track > span {
  display: block;
  width: 25%;
  height: 3px;
  border-radius: inherit;
  background: var(--doob-order-primary);
  transition: width 180ms ease;
}

.doob-order-fieldset {
  position: relative;
  display: grid;
  gap: 16px;
  min-width: 0;
  margin: 0;
  padding: 32px;
  border: 0;
  border-radius: 12px;
}

.doob-order-fieldset::before {
  position: absolute;
  z-index: 0;
  border: 1px solid var(--doob-order-line);
  border-radius: inherit;
  content: "";
  inset: 0;
  pointer-events: none;
}

.doob-order-fieldset > * {
  position: relative;
  z-index: 1;
}

.doob-order-fieldset > legend:not(.screen-reader-text) {
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  color: var(--doob-order-ink);
  font-size: 32px;
  font-weight: 600;
  line-height: 40px;
}

.doob-order-fieldset > legend:not(.screen-reader-text) span {
  display: block;
  margin-bottom: 8px;
  color: var(--doob-order-ink-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.doob-order-fieldset--single {
  gap: 16px;
}

.doob-order-field,
.doob-order-consent {
  display: grid;
  min-width: 0;
  gap: 8px;
}

.doob-order-field > label:first-child,
.doob-order-label {
  color: var(--doob-order-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}

.doob-order-field > label:first-child > span,
.doob-order-label span {
  color: var(--doob-order-ink-soft);
  font-size: 12px;
  font-weight: 400;
}

.doob-order-field em,
.doob-order-label em {
  color: var(--doob-order-error);
  font-style: normal;
}

.doob-order-field input[type="text"],
.doob-order-field input[type="tel"],
.doob-order-field input[type="email"],
.doob-order-field textarea {
  display: block;
  width: 100%;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--doob-order-line);
  border-radius: var(--doob-order-radius);
  color: var(--doob-order-ink);
  background: transparent;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.doob-order-field textarea {
  resize: vertical;
}

.doob-order-field input::placeholder,
.doob-order-field textarea::placeholder {
  color: rgb(96 102 116 / 72%);
}

.doob-order-field input[aria-invalid="true"],
.doob-order-field textarea[aria-invalid="true"],
.doob-order-choice-field[aria-invalid="true"],
.doob-order-file-field.has-error .doob-order-file-picker,
.doob-order-file-picker:has(.just-validate-error-field) {
  border-color: var(--doob-order-error);
}

.doob-order-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.doob-order-option {
  position: relative;
  display: block;
  min-width: 0;
}

.doob-order-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.doob-order-option > span {
  display: grid;
  min-height: 60px;
  padding: 10px 12px;
  border: 1px solid var(--doob-order-line);
  border-radius: var(--doob-order-radius);
  color: var(--doob-order-selected-border);
  background: transparent;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
  place-items: center;
  text-wrap: balance;
  transition: border-color 160ms ease, background-color 160ms ease;
}

.doob-order-option > span:hover {
  border-color: rgb(45 55 76 / 48%);
}

.doob-order-option input:checked + span {
  border-color: var(--doob-order-selected-border);
  background: transparent;
}

.doob-order-options--cards {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.doob-order-option--card > span {
  position: relative;
  min-height: 188px;
  grid-template-rows: 104px minmax(40px, auto);
  gap: 12px;
  padding: 16px 12px 14px;
  overflow: hidden;
  background: linear-gradient(180deg, rgb(255 255 255 / 54%), rgb(247 245 239 / 22%));
  box-shadow: 0 8px 24px rgb(31 42 64 / 0%);
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

.doob-order-option--card > span::after {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 16px;
  height: 16px;
  border: 1px solid rgb(45 55 76 / 34%);
  border-radius: 50%;
  background: rgb(247 245 239 / 92%);
  content: "";
}

.doob-order-option--card > span:hover {
  border-color: rgb(45 55 76 / 62%);
  box-shadow: 0 8px 24px rgb(31 42 64 / 8%);
}

.doob-order-option--card input:checked + span {
  border-color: var(--doob-order-selected-border);
  background: rgb(247 245 239 / 74%);
  box-shadow: 0 10px 28px rgb(31 42 64 / 11%);
}

.doob-order-option--card input:checked + span::after {
  border-color: var(--doob-order-primary);
  background: var(--doob-order-primary);
  box-shadow: inset 0 0 0 4px var(--doob-order-paper);
}

.doob-order-option__media {
  display: block;
  width: 104px;
  height: 104px;
}

.doob-order-option__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.doob-order-option__copy {
  display: grid;
  min-width: 0;
  min-height: 40px;
  align-items: center;
  color: var(--doob-order-selected-border);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-wrap: balance;
}

#doob-order-product-type-group[aria-invalid="true"] .doob-order-option--card > span {
  border-color: rgb(158 47 47 / 52%);
}

.doob-order-inline-check,
.doob-order-consent > label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--doob-order-ink-soft);
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.doob-order-inline-check {
  margin-top: 8px;
}

.doob-order-consent {
  margin-top: 8px;
}

.doob-order-inline-check input,
.doob-order-consent input {
  display: grid;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--doob-order-line);
  border-radius: 3px;
  appearance: none;
  background: transparent;
  cursor: pointer;
  place-content: center;
}

.doob-order-inline-check input::before,
.doob-order-consent input::before {
  width: 10px;
  height: 10px;
  background: var(--doob-order-primary);
  clip-path: polygon(14% 44%, 0 59%, 39% 100%, 100% 18%, 84% 4%, 38% 71%);
  content: "";
  transform: scale(0);
}

.doob-order-inline-check input:checked::before,
.doob-order-consent input:checked::before {
  transform: scale(1);
}

.doob-order-inline-check input:focus-visible,
.doob-order-consent input:focus-visible {
  border-color: var(--doob-order-focus);
  outline: none;
  box-shadow: inset 0 0 0 1px var(--doob-order-focus);
}

.doob-order-inline-check span,
.doob-order-consent span {
  min-width: 0;
}

.doob-order-consent a {
  text-underline-offset: 2px;
}

.doob-order-consent a:focus-visible {
  outline: none;
  text-decoration-thickness: 2px;
}

.doob-order-contact-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.doob-order-file-field > p {
  margin: 0;
  color: var(--doob-order-ink-soft);
  font-size: 12px;
  line-height: 18px;
}

.doob-order-file-picker {
  position: relative;
  display: grid;
  min-height: 54px;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 8px;
  border: 1px solid var(--doob-order-line);
  border-radius: var(--doob-order-radius);
  background: transparent;
}

.doob-order-file-picker input[type="file"] {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  inset: 0;
  opacity: 0;
}

.doob-order-file-picker input[type="file"]:focus-visible {
  outline: none;
}

.doob-order-file-picker__button {
  padding: 10px 14px;
  border: 1px solid var(--doob-order-selected-border);
  border-radius: 6px;
  color: var(--doob-order-selected-border);
  background: transparent;
  font: 600 13px/18px Montserrat, Arial, sans-serif;
}

.doob-order-file-picker__summary {
  min-width: 0;
  color: var(--doob-order-ink-soft);
  font-size: 12px;
  line-height: 18px;
  overflow-wrap: anywhere;
}

.doob-order-file-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 18px;
  list-style: none;
  overflow-wrap: anywhere;
}

.doob-order-file-list > li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  gap: 12px;
  align-items: center;
  padding: 8px 8px 8px 12px;
  border: 1px solid var(--doob-order-line);
  border-radius: 6px;
}

.doob-order-file-list > li > span {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 4px 8px;
}

.doob-order-file-list strong {
  color: var(--doob-order-selected-border);
  font-weight: 600;
}

.doob-order-file-list > li > span > span {
  color: var(--doob-order-ink-soft);
}

.doob-order-file-remove {
  display: grid;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--doob-order-line);
  border-radius: 50%;
  color: var(--doob-order-selected-border);
  background: transparent;
  font: 500 22px/1 Montserrat, Arial, sans-serif;
  cursor: pointer;
  place-items: center;
}

.doob-order-error,
.just-validate-error-label {
  display: block;
  color: var(--doob-order-error);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.just-validate-error-field {
  border-color: var(--doob-order-error);
}

.doob-order-step-actions,
.doob-order-submit-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}

.doob-order-submit-row > .doob-order-step-actions {
  margin-top: 0;
}

.doob-order-primary,
.doob-order-secondary,
.doob-order-submit {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 20px;
  border-radius: var(--doob-order-radius);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  cursor: pointer;
}

.doob-order-primary,
.doob-order-submit {
  gap: 12px;
  border: 1px solid var(--doob-order-primary);
  color: var(--doob-order-primary-text);
  background: var(--doob-order-primary);
  box-shadow: 0 12px 26px rgb(31 42 64 / 18%);
  transition: background-color 160ms ease, transform 160ms ease;
}

.doob-order-primary::after,
.doob-order-submit::after {
  flex: 0 0 24px;
  width: 24px;
  height: 18px;
  background: currentcolor;
  content: "";
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Cpath d='M2 10h23m-7-7 7 7-7 7' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform 160ms ease;
}

.doob-order-primary:hover,
.doob-order-submit:hover {
  background: var(--doob-order-primary-hover);
}

.doob-order-primary:hover::after,
.doob-order-submit:hover::after {
  transform: translateX(4px);
}

.doob-order-secondary {
  border: 1px solid var(--doob-order-line);
  color: var(--doob-order-ink);
  background: transparent;
}

.doob-order-secondary:hover {
  border-color: var(--doob-order-selected-border);
}

.doob-order-submit {
  margin-top: 8px;
}

.doob-order-submit-row .doob-order-submit {
  margin-top: 0;
  margin-left: auto;
}

.doob-order-submit[aria-busy="true"] {
  cursor: wait;
  opacity: 0.74;
}

.doob-order-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.doob-order-progress[hidden],
.doob-order-step-actions[hidden],
.doob-order-fieldset[hidden],
[data-doob-order-conditional][hidden] {
  display: none;
}

@media (max-width: 959px) {
  .doob-order-container {
    width: min(calc(100% - 48px), 960px);
    padding-block: 64px 80px;
  }

  .doob-order-heading h1 {
    font-size: 36px;
    line-height: 40px;
  }

  .doob-order-success h1 {
    font-size: 36px;
    line-height: 40px;
  }

  .doob-order-scenarios {
    grid-template-columns: 1fr;
  }

  .doob-order-form-section {
    margin-top: 48px;
  }

  .doob-order-form-heading h2,
  .doob-order-fieldset > legend:not(.screen-reader-text) {
    font-size: 28px;
    line-height: 36px;
  }
}

@media (max-width: 759px) {
  .doob-order-options--cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .doob-order-option--card > span {
    min-height: 156px;
    grid-template-rows: 84px minmax(40px, auto);
    gap: 8px;
    padding: 12px 10px;
  }

  .doob-order-option__media {
    width: 84px;
    height: 84px;
  }
}

@media (max-width: 640px) {
  .doob-order-source { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; padding: 16px; margin-top: 32px; }
  .doob-order-source h2 { font-size: 18px; line-height: 24px; }
  .doob-order-source .doob-order-eyebrow { font-size: 10px; line-height: 16px; letter-spacing: .08em; }
  .doob-order-context-nav { gap: 0 20px; }

  .doob-order-container {
    width: calc(100% - 48px);
    padding-block: 48px 80px;
  }

  .doob-order-eyebrow {
    margin-bottom: 16px;
  }

  .doob-order-heading h1 {
    font-size: 30px;
    line-height: 34px;
  }

  .doob-order-success .doob-order-eyebrow {
    margin-bottom: 16px;
  }

  .doob-order-success h1 {
    max-width: 18ch;
    margin-inline: auto;
    font-size: 30px;
    line-height: 34px;
    text-align: center;
  }

  .doob-order-success__status {
    justify-items: center;
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
    text-align: center;
  }

  .doob-order-success__mark {
    width: 48px;
    height: 48px;
  }

  .doob-order-success__status p {
    font-size: 14px;
    line-height: 20px;
  }

  .doob-order-success__meta {
    grid-template-columns: 1fr;
    margin-top: 24px;
    padding-block: 20px;
    text-align: center;
  }

  .doob-order-success__next {
    margin-top: 32px;
    text-align: center;
  }

  .doob-order-success__next h2 {
    max-width: 24ch;
    margin: 0 auto 16px;
    font-size: 24px;
    line-height: 32px;
    text-align: center;
  }

  .doob-order-success__next ol {
    padding-left: 0;
    list-style-position: inside;
  }

  .doob-order-success__actions {
    width: 100%;
    flex-direction: column;
  }

  .doob-order-success__primary,
  .doob-order-success__secondary {
    width: 100%;
  }

  .doob-order-heading > p:last-child,
  .doob-order-form-heading p {
    min-width: 0;
    margin-top: 24px;
    margin-inline: 8px;
    font-size: 14px;
    line-height: 1.4;
  }

  .doob-order-scenarios {
    margin-top: 32px;
  }

  .doob-order-form-section {
    margin-top: 40px;
  }

  .doob-order-form-heading h2,
  .doob-order-fieldset > legend:not(.screen-reader-text) {
    font-size: 24px;
    line-height: 32px;
  }

  .doob-order-fieldset > legend:not(.screen-reader-text) {
    margin-inline: auto;
    text-align: center;
  }

  .doob-order-form {
    gap: 32px;
    margin-top: 24px;
  }

  .doob-order-fieldset {
    padding: 24px 16px;
  }

  .doob-order-options:not(.doob-order-options--cards),
  .doob-order-contact-pair {
    grid-template-columns: 1fr;
  }

  .doob-order-option > span {
    min-height: 54px;
  }

  .doob-order-option--card > span {
    min-height: 156px;
  }

  .doob-order-file-picker {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .doob-order-consent {
    margin-top: 0;
  }

  .doob-order-step-actions,
  .doob-order-submit-row {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .doob-order-step-actions > *,
  .doob-order-submit-row > *,
  .doob-order-submit-row > .doob-order-step-actions,
  .doob-order-submit-row .doob-order-submit {
    width: 100%;
    margin-left: 0;
  }

  .doob-order-submit-row > .doob-order-step-actions {
    display: block;
  }
}

@media (max-width: 360px) {
  .doob-order-option--card > span {
    min-height: 148px;
    grid-template-rows: 72px minmax(48px, auto);
    padding-inline: 8px;
  }

  .doob-order-option__media {
    width: 72px;
    height: 72px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .doob-order-scenarios a,
  .doob-order-progress__track > span,
  .doob-order-option > span,
  .doob-order-primary,
  .doob-order-submit,
  .doob-order-primary::after,
  .doob-order-submit::after {
    transition: none;
  }
}
