.ninja-queue-shell {
  width: min(100% - (2 * var(--gutter)), var(--container));
  padding-block: clamp(3.5rem, 8vw, 7rem);
  margin-inline: auto;
  overflow-x: clip;
  color: var(--color-ink);
}

.ninja-queue-shell,
.ninja-queue-shell * {
  box-sizing: border-box;
}

.ninja-queue-shell .eyebrow {
  font-weight: 400;
}

/* Keep every active primary enrollment action above WooCommerce's grey defaults. */
.ninja-earlybird-flow .ninja-queue-shell button.button.button--primary:not(:disabled) {
  background: var(--color-red, #bf1e2d);
  border-color: var(--color-red, #bf1e2d);
  color: #fff;
}

.ninja-earlybird-flow .ninja-queue-shell button.button.button--primary:not(:disabled):is(:hover, :focus-visible) {
  background: var(--color-red-dark, #981725);
  border-color: var(--color-red-dark, #981725);
  color: #fff;
}

.ninja-earlybird-flow .ninja-queue-shell button.button.button--primary:disabled {
  background: #e9e6ed;
  border-color: #e9e6ed;
  color: #59565e;
  box-shadow: none;
  cursor: not-allowed;
}

.ninja-queue-shell.is-family-editor {
  padding-top: clamp(1.5rem, 4vw, 3rem);
}

.ninja-queue-shell.is-family-status {
  padding-top: clamp(1.5rem, 4vw, 3rem);
}

.ninja-queue-shell.is-family-editor .ninja-queue-intro,
.ninja-queue-shell.is-before-preparation .ninja-queue-intro,
.ninja-queue-shell.is-family-status .ninja-queue-intro {
  display: none;
}

.ninja-queue-intro {
  max-width: 64rem;
  margin: 0 auto clamp(2.5rem, 6vw, 5rem);
  text-align: center;
}

.ninja-queue-intro h1 {
  margin: 0.45rem 0 1.25rem;
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.04;
}

.ninja-queue-intro > p:last-child {
  max-width: 46rem;
  margin-inline: auto;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
}

.ninja-queue-app {
  display: grid;
  min-width: 0;
  gap: clamp(1rem, 2vw, 1.5rem);
  overflow-anchor: none;
}

.ninja-queue-banner,
.ninja-queue-action,
.ninja-queue-checkout,
.ninja-queue-results,
.ninja-queue-access {
  padding: clamp(1.4rem, 3vw, 2.5rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-paper);
}

.ninja-queue-banner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: clamp(1rem, 2.5vw, 1.75rem);
  padding: clamp(1.15rem, 2.5vw, 2rem);
  border-radius: 30px;
  background: var(--color-paper);
  box-shadow: 0 0.65rem 2rem rgb(74 46 17 / 0.06);
}

.ninja-queue-banner__icon {
  display: grid;
  width: clamp(3.5rem, 6vw, 4.75rem);
  height: clamp(3.5rem, 6vw, 4.75rem);
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--color-gold) 28%, var(--color-line));
  border-radius: 50%;
  background: var(--color-cream);
  color: var(--color-gold);
}

.ninja-queue-banner__icon svg {
  width: 70%;
  height: 70%;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.ninja-queue-banner.is-open .ninja-queue-banner__icon {
  color: var(--color-red);
}

.ninja-queue-banner__copy {
  min-width: 0;
}

.ninja-queue-banner .eyebrow {
  margin: 0 0 0.35rem;
  color: var(--color-gold);
}

.ninja-queue-banner.is-open .eyebrow {
  color: var(--color-red);
}

.ninja-queue-banner strong {
  display: block;
  margin-bottom: 0.25rem;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  font-weight: 600;
  line-height: 1.25;
}

.ninja-queue-banner p,
.ninja-queue-action p {
  margin: 0;
  color: var(--color-ink-soft);
}

.ninja-queue-banner .ninja-queue-banner__countdown,
.ninja-queue-start-card .ninja-queue-banner__countdown {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  padding: 0.45rem 0.75rem;
  margin-top: 0.8rem;
  border-radius: 999px;
  background: var(--color-cream);
  color: var(--color-ink);
  font-size: clamp(0.82rem, 1.4vw, 0.95rem);
  font-weight: 700;
  line-height: 1.35;
}

.ninja-queue-banner__countdown::before {
  width: 0.45rem;
  height: 0.45rem;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-gold);
  content: "";
}

.ninja-queue-start-card,
.ninja-queue-start-steps {
  width: min(100%, 54rem);
  margin-inline: auto;
}

.ninja-queue-start-card {
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid var(--color-line);
  border-radius: 30px;
  background: var(--color-paper);
  box-shadow: 0 0.65rem 2rem rgb(74 46 17 / 0.07);
}

.ninja-queue-start-card__moment {
  display: flex;
  align-items: center;
  gap: clamp(0.8rem, 2vw, 1.25rem);
}

.ninja-queue-start-card__icon {
  display: grid;
  width: clamp(3rem, 6vw, 4rem);
  height: clamp(3rem, 6vw, 4rem);
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--color-gold) 38%, var(--color-line));
  border-radius: 50%;
  background: var(--color-cream);
  color: var(--color-gold);
}

.ninja-queue-start-card__icon svg {
  width: 70%;
  height: 70%;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3;
}

.ninja-queue-start-card__moment strong {
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 2.7vw, 1.75rem);
  font-weight: 600;
  line-height: 1.25;
}

.ninja-queue-start-card__fairness {
  padding-top: 1rem;
  margin: 1rem 0 0;
  border-top: 1px solid color-mix(in srgb, var(--color-gold) 55%, var(--color-line));
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.7vw, 1.15rem);
}

.ninja-queue-start-card .button {
  width: 100%;
  justify-content: center;
  margin-top: 1.4rem;
}

.ninja-queue-start-steps {
  padding: clamp(1rem, 2vw, 1.5rem) clamp(0.5rem, 2vw, 1rem) 0;
  text-align: center;
}

.ninja-queue-start-steps h2 {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0 0 1.25rem;
  font-family: var(--font-display);
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 400;
}

.ninja-queue-start-steps h2::before,
.ninja-queue-start-steps h2::after {
  height: 1px;
  flex: 1;
  background: var(--color-gold);
  content: "";
}

.ninja-queue-start-steps ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.5rem, 3vw, 2rem);
  padding: 0;
  margin: 0;
  list-style: none;
}

.ninja-queue-start-steps li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.ninja-queue-start-steps li:not(:last-child)::after {
  position: absolute;
  top: 1rem;
  right: calc(-0.25rem - 1.5vw);
  color: var(--color-gold);
  content: "→";
  font-size: 1.15rem;
}

.ninja-queue-start-steps li > span {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-cream);
  color: var(--color-gold);
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 600;
}

.ninja-queue-start-steps li > strong {
  font-size: clamp(0.75rem, 1.6vw, 1rem);
  font-weight: 500;
  line-height: 1.35;
}

.ninja-queue-action {
  max-width: 54rem;
  padding-block: clamp(2rem, 5vw, 4rem);
  margin-inline: auto;
  text-align: center;
}

.ninja-queue-action h2,
.ninja-queue-results h2,
.ninja-queue-family-head h2,
.ninja-queue-section-heading h2 {
  margin: 0.2rem 0 0.65rem;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 3.4vw, 2.8rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

.ninja-queue-action .button {
  margin-top: 1.5rem;
}

.ninja-queue-family {
  min-width: 0;
  padding: 0;
  margin: 0;
}

.ninja-queue-family-head,
.ninja-queue-section-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.ninja-queue-family-head {
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}

.ninja-queue-editor-deadline {
  display: grid;
  gap: 0;
  width: min(100%, 54rem);
  max-width: 100%;
  margin: 0 0 1rem;
  border: 1px solid color-mix(in srgb, var(--color-gold) 35%, var(--color-line));
  border-radius: 30px;
  background: var(--color-cream);
  color: var(--color-ink-soft);
  font-size: 0.92rem;
}

.ninja-queue-editor-deadline__time {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.65rem 0.9rem;
}

.ninja-queue-editor-deadline .ninja-queue-banner__countdown {
  padding: 0 0 0 0.65rem;
  margin: 0;
  border-left: 1px solid color-mix(in srgb, var(--color-gold) 45%, var(--color-line));
  border-radius: 0;
  background: transparent;
  color: var(--color-ink);
  font-size: inherit;
  font-weight: 700;
}

.ninja-queue-editor-deadline .ninja-queue-banner__countdown::before {
  display: none;
}

.ninja-queue-editor-warning {
  padding: 0.85rem 0.9rem;
  border-top: 1px solid color-mix(in srgb, var(--color-gold) 35%, var(--color-line));
  margin: 0;
  color: var(--color-ink);
}

.ninja-queue-editor-warning strong {
  display: block;
}

.ninja-queue-editor-warning[hidden] {
  display: none;
}

.ninja-queue-late-warning,
.ninja-queue-notice,
.ninja-queue-checkout-active {
  padding: 1.15rem 1.25rem;
  border: 1px solid color-mix(in srgb, var(--color-gold) 35%, var(--color-line));
  border-radius: 30px;
  margin: 0 0 1rem;
  background: var(--color-cream);
}

.ninja-queue-notice,
.ninja-queue-checkout,
.ninja-queue-checkout-active,
.ninja-queue-results,
.ninja-queue-app > .ninja-queue-toolbar {
  width: min(100%, 54rem);
  margin-inline: auto;
}

.ninja-queue-late-warning strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.ninja-queue-late-warning p,
.ninja-queue-notice,
.ninja-queue-checkout-active {
  color: var(--color-ink-soft);
}

.ninja-queue-late-warning p {
  margin: 0;
}

.ninja-queue-late-warning .eyebrow {
  margin-bottom: 0.35rem;
  color: var(--color-gold);
}

.ninja-queue-family-head > span,
.ninja-queue-section-heading > span {
  flex: 0 0 auto;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  font-weight: 700;
  white-space: nowrap;
}

.ninja-queue-child-tabs {
  display: flex;
  max-width: 100%;
  gap: 0.55rem;
  padding: 0.25rem 0.15rem 1.25rem;
  margin: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}

.ninja-queue-child-tabs button {
  display: inline-flex;
  min-height: 2.9rem;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.9rem;
  border: 2px solid var(--color-line);
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  color: var(--color-ink);
  cursor: pointer;
  font: 700 0.95rem/1 var(--font-body);
  white-space: nowrap;
}

.ninja-queue-child-tabs button span {
  display: grid;
  width: 1.7rem;
  height: 1.7rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-cream);
}

.ninja-queue-child-tabs button.is-active {
  border-color: var(--color-red);
  background: var(--color-red);
  color: var(--color-paper);
}

.ninja-queue-child-tabs button.is-active span {
  background: var(--color-paper);
  color: var(--color-red);
}

.ninja-queue-child-tabs .ninja-queue-child-add {
  border-style: dashed;
  color: var(--color-red);
}

.ninja-queue-child-tabs button:focus-visible,
.ninja-queue-order button:focus-visible,
.ninja-queue-link:focus-visible {
  outline: 3px solid var(--color-focus);
  outline-offset: 4px;
}

.ninja-queue-child-editor {
  display: grid;
  min-width: 0;
  gap: clamp(1.25rem, 3vw, 2.5rem);
}

.ninja-queue-identity,
.ninja-queue-catalog,
.ninja-queue-selection {
  min-width: 0;
  padding: clamp(1.35rem, 4vw, 3rem);
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
}

.ninja-queue-identity,
.ninja-queue-selection {
  background: var(--color-cream);
}

.ninja-queue-catalog {
  background: var(--color-paper);
}

.ninja-queue-section-heading {
  margin-bottom: clamp(1.25rem, 3vw, 2.25rem);
}

.ninja-queue-section-heading p:not(.eyebrow) {
  max-width: 48rem;
  margin: 0;
  color: var(--color-ink-soft);
}

.ninja-queue-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.ninja-queue-fields label {
  display: grid;
  gap: 0.4rem;
  font-weight: 700;
}

.ninja-queue-fields input,
.ninja-queue-notifications input[type="tel"] {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.75rem 0.85rem;
  border: 2px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
  color: var(--color-ink);
  font: inherit;
}

.ninja-queue-fields input:focus-visible,
.ninja-queue-notifications input[type="tel"]:focus-visible {
  border-color: var(--color-red);
  outline: 3px solid var(--color-focus);
  outline-offset: 2px;
}

.ninja-queue-privacy,
.ninja-queue-filter-note {
  color: var(--color-ink-soft);
  font-size: 0.92rem;
}

.ninja-queue-privacy {
  margin: 0.9rem 0 0;
}

.ninja-queue-catalog .course-filter {
  flex-wrap: wrap;
  padding: 1rem 0;
  border-block: 1px solid var(--color-line);
}

.ninja-queue-catalog .course-filter__option input:focus + .course-filter__pill {
  outline: 3px solid var(--color-focus);
  outline-offset: 4px;
}

.ninja-queue-filter-note {
  margin: 1rem 0 1.5rem;
}

.ninja-queue-course-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 330px));
  justify-content: space-between;
  gap: 3rem clamp(1rem, 2vw, 2rem);
}

.ninja-queue-course-choice {
  min-width: 0;
}

.ninja-queue-course-choice .course-list-item__content {
  height: auto;
  min-height: 172px;
}

.ninja-queue-course-choice.is-selected .course-list-item__card {
  outline: 3px solid var(--color-red);
  outline-offset: 2px;
}

.ninja-queue-course-choice .course-list-item__button {
  appearance: none;
  cursor: pointer;
}

.ninja-queue-course-choice .course-list-item__button.is-secondary {
  border-color: var(--color-red);
  background: var(--color-paper);
  color: var(--color-red);
}

.ninja-queue-course-choice .course-list-item__button:disabled {
  border-color: #c8c8c8;
  background: #f4f4f4;
  color: #707070;
  cursor: not-allowed;
}

.ninja-queue-order {
  display: grid;
  gap: 0.75rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ninja-queue-order li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.85rem;
  padding: 0.9rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-sm);
  background: var(--color-paper);
}

.ninja-queue-order.is-read-only li {
  grid-template-columns: auto minmax(0, 1fr);
}

.ninja-queue-order__number {
  display: grid;
  width: 2.2rem;
  height: 2.2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-red);
  color: var(--color-paper);
  font-weight: 800;
}

.ninja-queue-order li strong,
.ninja-queue-order li small {
  overflow-wrap: anywhere;
}

.ninja-queue-order__details {
  min-width: 0;
}

.ninja-queue-order__details strong {
  display: block;
  margin-bottom: 0.25rem;
}

.ninja-queue-order li small {
  display: block;
  color: var(--color-ink-soft);
}

.ninja-queue-order__meta {
  display: grid;
  gap: 0.08rem;
}

.ninja-queue-order__meta span {
  display: block;
}

.ninja-queue-order__actions {
  display: flex;
  gap: 0.35rem;
}

.ninja-queue-order__actions button {
  display: grid;
  min-width: 2.7rem;
  min-height: 2.7rem;
  place-items: center;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-pill);
  background: var(--color-paper);
  color: var(--color-ink);
  cursor: pointer;
  font-weight: 800;
}

.ninja-queue-order__actions button:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.ninja-queue-order__actions button span {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.ninja-queue-order__actions button:last-child,
.ninja-queue-link {
  color: var(--color-red);
}

.ninja-queue-empty {
  padding: 1rem;
  border: 1px dashed var(--color-line);
  border-radius: var(--radius-sm);
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink-soft);
}

.ninja-queue-link {
  appearance: none;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
  text-decoration: underline;
}

.ninja-queue-family__actions,
.ninja-queue-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}

.ninja-queue-family.is-late-edit .ninja-queue-family__actions {
  justify-content: flex-end;
}

.ninja-queue-family__cancel.button--secondary {
  border-color: color-mix(in srgb, var(--color-gold) 65%, var(--color-line));
  background: var(--color-cream);
  box-shadow: none;
  color: var(--color-ink);
}

.ninja-queue-family__cancel.button--secondary:hover {
  border-color: var(--color-gold);
  background: color-mix(in srgb, var(--color-gold) 16%, var(--color-cream));
  color: var(--color-ink);
}

.ninja-queue-confirmation {
  width: min(100%, 54rem);
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 1px solid color-mix(in srgb, var(--color-gold) 35%, var(--color-line));
  border-radius: 30px;
  margin-inline: auto;
  background: var(--color-cream);
}

.ninja-queue-confirmation__icon {
  display: grid;
  width: clamp(3.5rem, 7vw, 4.75rem);
  height: clamp(3.5rem, 7vw, 4.75rem);
  place-items: center;
  border-radius: 50%;
  margin-bottom: clamp(1.3rem, 3vw, 2rem);
  color: var(--color-gold);
}

.ninja-queue-confirmation__icon svg,
.ninja-queue-confirmation__clock svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.25;
}

.ninja-queue-confirmation .eyebrow {
  margin: 0 0 0.7rem;
  color: var(--color-gold);
}

.ninja-queue-confirmation h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.ninja-queue-confirmation__copy {
  max-width: 42rem;
  margin: clamp(1rem, 2.5vw, 1.5rem) 0 0;
  color: var(--color-ink-soft);
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  line-height: 1.65;
}

.ninja-queue-confirmation__timing {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: clamp(1rem, 2.5vw, 1.5rem);
  border-top: 1px solid color-mix(in srgb, var(--color-gold) 42%, var(--color-line));
  margin-top: clamp(1rem, 2.5vw, 1.5rem);
}

.ninja-queue-confirmation__clock {
  width: 2.25rem;
  height: 2.25rem;
  flex: 0 0 auto;
  color: var(--color-gold);
}

.ninja-queue-confirmation__timing strong {
  display: block;
  font-size: clamp(1rem, 1.8vw, 1.15rem);
}

.ninja-queue-confirmation .ninja-queue-banner__countdown {
  padding: 0;
  margin: 0.15rem 0 0;
  background: transparent;
  color: var(--color-ink-soft);
  font-size: 0.95rem;
  font-weight: 400;
}

.ninja-queue-confirmation .ninja-queue-banner__countdown::before {
  display: none;
}

.ninja-queue-summary-section {
  width: min(100%, 54rem);
  margin: clamp(1rem, 2.5vw, 2rem) auto 0;
}

.ninja-queue-summary-heading {
  margin-bottom: clamp(1rem, 2.5vw, 1.5rem);
}

.ninja-queue-summary-heading h2 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.5vw, 2.7rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.ninja-queue-summary-heading p {
  margin: 0.55rem 0 0;
  color: var(--color-ink-soft);
}

.ninja-queue-summary-section .ninja-queue-toolbar .button--secondary {
  border-color: var(--color-gold);
  color: var(--color-gold);
}

.ninja-queue-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.ninja-queue-progress {
  width: min(100%, 54rem);
  margin: 0 auto clamp(1rem, 2.5vw, 1.75rem);
}

.ninja-queue-progress .eyebrow {
  margin: 0 0 0.5rem;
  color: var(--color-gold);
}

.ninja-queue-progress h1 {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.05;
}

.ninja-queue-progress > p:last-child {
  margin: 0.75rem 0 0;
  color: var(--color-ink-soft);
}

.ninja-queue-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.ninja-queue-summary article,
.ninja-queue-result,
.ninja-queue-checkout-line {
  padding: 1.25rem;
  border: 1px solid var(--color-line);
  border-radius: var(--radius-card);
  background: var(--color-paper);
}

.ninja-queue-summary h3 {
  margin: 0 0 0.75rem;
}

.ninja-queue-summary .ninja-queue-order {
  display: grid;
  gap: 0.6rem;
  padding: 0;
  margin: 0;
}

.ninja-queue-result {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin: 0;
}

.ninja-queue-result > span {
  display: grid;
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: var(--color-cream);
  color: var(--color-red);
  font-weight: 800;
}

.ninja-queue-result h3,
.ninja-queue-result p {
  margin: 0.1rem 0;
}

.ninja-queue-result__copy {
  min-width: 0;
}

.ninja-queue-result__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-top: 0.9rem;
}

.ninja-queue-result__actions .button {
  min-height: 2.75rem;
  padding: 0.6rem 0.9rem;
}

.ninja-queue-checkout-active {
  width: min(100%, 54rem);
  margin: 1rem auto 0;
}

.ninja-queue-dialog {
  width: min(calc(100% - 2rem), 34rem);
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 1px solid var(--color-line);
  border-radius: 30px;
  background: var(--color-paper);
  color: var(--color-ink);
}

.ninja-queue-dialog::backdrop {
  background: rgb(24 19 16 / 0.56);
}

.ninja-queue-dialog .eyebrow {
  margin: 0 0 0.4rem;
  color: var(--color-gold);
}

.ninja-queue-dialog h2 {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  font-weight: 400;
}

.ninja-queue-dialog__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.ninja-queue-checkout-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 1rem;
  margin: 0.65rem 0;
}

.ninja-queue-error {
  padding: 1rem 1.2rem;
  border: 1px solid #efc3c7;
  border-left: 4px solid var(--color-red);
  border-radius: var(--radius-sm);
  background: #fff0f1;
  color: #8e0f20;
  font-weight: 700;
}

.ninja-queue-loading {
  padding: 2rem;
  text-align: center;
}

.ninja-queue-test {
  display: grid;
  width: min(100%, 54rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  margin: clamp(2rem, 5vw, 4rem) auto 0;
  gap: 1.25rem;
  border: 1px solid var(--color-line);
  border-radius: 30px;
  background: var(--color-cream);
}

.ninja-queue-test .eyebrow {
  margin: 0 0 0.35rem;
  color: var(--color-gold);
}

.ninja-queue-test h2 {
  margin: 0 0 0.5rem;
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 3vw, 2.15rem);
  font-weight: 400;
}

.ninja-queue-test p:last-child {
  margin: 0;
  color: var(--color-ink-soft);
}

.ninja-queue-test__actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.ninja-queue-test__actions .button {
  width: 100%;
  min-height: 3rem;
  justify-content: center;
  padding: 0.7rem 1rem;
  text-align: center;
}

@media (max-width: 74rem) {
  .ninja-queue-course-grid {
    grid-template-columns: repeat(3, minmax(0, 330px));
    justify-content: start;
  }
}

@media (max-width: 56rem) {
  .ninja-queue-course-grid,
  .ninja-queue-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 42rem) {
  .ninja-queue-intro {
    text-align: left;
  }

  .ninja-queue-intro > p:last-child {
    margin-inline: 0;
  }

  .ninja-queue-banner,
  .ninja-queue-fields,
  .ninja-queue-summary,
  .ninja-queue-results,
  .ninja-queue-course-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ninja-queue-course-grid {
    justify-items: center;
  }

  .ninja-queue-course-choice {
    width: min(330px, 100%);
  }

  .ninja-queue-section-heading,
  .ninja-queue-family-head {
    flex-direction: column;
  }

  .ninja-queue-editor-deadline__time {
    align-items: flex-start;
    flex-direction: column;
  }

  .ninja-queue-editor-deadline .ninja-queue-banner__countdown {
    padding: 0;
    border-left: 0;
  }

  .ninja-queue-family__actions,
  .ninja-queue-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .ninja-queue-family__actions .button,
  .ninja-queue-toolbar .button,
  .ninja-queue-checkout > .button {
    width: 100%;
    justify-content: center;
  }

  .ninja-queue-family.is-late-edit .ninja-queue-family__actions .button--primary {
    order: -1;
  }

  .ninja-queue-order li {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .ninja-queue-order__actions {
    grid-column: 1 / -1;
    justify-content: flex-end;
  }

  .ninja-queue-checkout-line {
    align-items: flex-start;
    flex-direction: column;
  }

  .ninja-queue-dialog__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .ninja-queue-dialog__actions .button {
    width: 100%;
    justify-content: center;
  }

  .ninja-queue-test__actions {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 390px) {
  .ninja-queue-shell {
    width: min(100% - 1.5rem, var(--container));
  }

  .ninja-queue-identity,
  .ninja-queue-catalog,
  .ninja-queue-selection {
    padding-inline: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ninja-queue-shell * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
.ninja-queue-notifications { margin-top: 2rem; padding: clamp(1rem, 3vw, 2rem); background: #fff6ea; border-radius: 1.25rem; }
.ninja-queue-notifications form { display: grid; gap: .8rem; max-width: 48rem; }
.ninja-queue-notifications h2 { font-size: clamp(1.3rem, 2.5vw, 1.8rem); }
.ninja-queue-notifications input[type="tel"] { width: 100%; max-width: 25rem; min-width: 0; box-sizing: border-box; }
.ninja-queue-sms-choice { display: flex; align-items: flex-start; gap: .7rem; }
.ninja-queue-sms-choice input { flex: 0 0 auto; margin-top: .3rem; }
.ninja-queue-notifications button { justify-self: start; white-space: normal; }

/* The same quiet package summary as the approved request-page cards. */
.ninja-queue-course-choice .ninja-queue-course-price { margin-top: 1.25rem; padding-top: 1.1rem; border-top: 1px solid #ddd; }
.ninja-queue-course-choice .ninja-queue-course-price__amount { margin: 0 0 .3rem; color: #c51b30; font-size: 26px; font-weight: 700; line-height: 1.25; }
.ninja-queue-course-choice .ninja-queue-course-price__lessons { margin: 0 0 .85rem; color: #625e5b; font-size: 16px; line-height: 1.5; }
.ninja-queue-startpakket { display: flex; gap: .6rem; padding: .85rem; border-radius: 12px; background: #faf5eb; font-size: 14px; line-height: 1.5; }
.ninja-queue-startpakket > span { color: #66836a; }
.ninja-queue-startpakket > div { min-width: 0; }
.ninja-queue-startpakket strong { font-weight: 700; }
.ninja-queue-course-choice .ninja-queue-startpakket p { margin: .25rem 0 0; font-size: inherit; color: #625e5b; overflow-wrap: anywhere; }

.ninja-queue-notifications input[aria-invalid="true"] { border-color: var(--color-red); }
.ninja-queue-sms-choice input { width: 1.15rem; height: 1.15rem; accent-color: var(--color-red); }
/* Capacity and demand are separate facts, never an admission promise. */
.ninja-queue-demand{font-size:.875rem;line-height:1.5;text-align:center;margin:4px 12px 18px;color:var(--color-ink,#282321)}
.ninja-queue-course-choice .course-list-item__availability{font-size:1rem;font-weight:700;font-style:normal;line-height:1.5;margin:1rem .75rem .25rem;color:var(--color-ink,#282321);text-align:center}

.ninja-queue-flow-steps { display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1rem 1rem 1rem 2rem;background:#faf5eb;border-radius:12px; }
.ninja-queue-flow-steps li[aria-current="step"] { font-weight:700;color:var(--color-red,#c51b30); }
.ninja-queue-checkout label.ninja-queue-checkout-line { justify-content:flex-start;flex-direction:row;align-items:flex-start;cursor:pointer; }
.ninja-queue-checkout-line input[type="checkbox"] { width:1.2rem;min-width:1.2rem;height:1.2rem;margin:.2rem 0 0;accent-color:var(--color-red,#c51b30); }
.ninja-queue-checkout-line > span { display:grid;gap:.3rem;min-width:0; }
.ninja-queue-app { grid-template-columns:minmax(0,1fr); }
.ninja-queue-app > * { min-width:0; }
.ninja-queue-checkout .ninja-queue-section-heading > span { max-width:100%;white-space:normal; }
.ninja-queue-result__copy { overflow-wrap:anywhere; }

/* Approved Earlybird presentation, 31 October 2026. Scoped to the focused family page. */
@font-face{font-family:Poppins;src:url('/wp-content/plugins/ninja-academie-checkout/assets/fonts/poppins-regular.woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/wp-content/plugins/ninja-academie-checkout/assets/fonts/poppins-semibold.woff2');font-weight:600;font-display:swap}
@font-face{font-family:Nunito;src:url('/wp-content/plugins/ninja-academie-checkout/assets/fonts/nunito-variable.woff2');font-weight:200 900;font-display:swap}
.ninja-earlybird-flow{
&{--font-display:Poppins,sans-serif;--font-body:Nunito,sans-serif;--color-ink:#333333;--color-ink-soft:#5e5a57;--color-red:#bf1e2d;--color-red-dark:#981725;--color-gold:#d19333;--color-cream:#fff6e9;--color-paper:#fff;--color-focus:#bf1e2d;--green:#548130;--radius:30px}
*{box-sizing:border-box}html{scroll-behavior:smooth}&{margin:0;background:#fffaf3;color:var(--color-ink);font:400 16px/1.65 var(--font-body)}h1,h2,h3,p,ul,ol,dl{margin:0}h1,h2,h3{font-family:var(--font-display);overflow-wrap:break-word}h1{font-size:clamp(36px,4.7vw,64px);line-height:1.12;letter-spacing:-.045em;font-weight:400}h2{font-size:clamp(25px,2.8vw,38px);line-height:1.22;letter-spacing:-.035em;font-weight:400}h3{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.02em}p+p{margin-top:16px}a{color:var(--color-red-dark);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button,.button{border-radius:30px}button,.button,.text-link{touch-action:manipulation}.eyebrow{color:var(--color-gold);font:400 14px/1.4 var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}input:not([type=radio]):not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;min-width:0;border:1px solid #d4ccbf;border-radius:30px;padding:14px 18px;min-height:52px;color:var(--color-ink);background:#fff;font-size:16px}input[type=radio],input[type=checkbox]{accent-color:var(--color-red);width:20px;height:20px;flex:0 0 20px;margin:3px 0}input[aria-invalid=true]{border-color:var(--color-red);background:#fff9f9}label{font-weight:700;font-size:15px}fieldset{border:0;margin:0;padding:0;min-width:0}legend{padding:0}svg{max-width:100%}[hidden]{display:none!important}
.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;z-index:30}.skip-link:focus{top:12px}.ninja-checkout-header{background:#fff}.ninja-checkout-header__inner{max-width:1300px;margin:auto;min-height:92px;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ninja-checkout-header__brand{line-height:0}.ninja-checkout-header__brand img{width:60px;height:60px;object-fit:contain}.ninja-checkout-header__secure{display:flex;align-items:center;gap:9px;font-weight:700;margin:0}.ninja-checkout-header__secure span{color:var(--green);font-size:25px}.ninja-checkout-header__help{color:var(--color-ink);font-size:14px;font-weight:700}.design-content{max-width:1252px;margin:0 auto;padding:64px 24px 88px;min-height:calc(100vh - 195px)}.ninja-checkout-footer{background:#fff;font-size:13px;color:var(--color-ink-soft)}.ninja-checkout-footer>div{max-width:1300px;margin:auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ninja-checkout-footer nav{display:flex;gap:24px}.ninja-checkout-footer a{color:var(--color-ink-soft)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:16px 25px;border:1px solid transparent;background:var(--color-red);color:#fff;font:600 14px/1.3 var(--font-display);text-decoration:none;box-shadow:none}.button--primary:hover{background:var(--color-red-dark)}.button--primary>span{font-size:20px;line-height:16px}.button--secondary{color:var(--color-red-dark);border-color:#c89c9e;background:transparent}.button--secondary:hover{background:#fff0e7}.text-link,.ninja-queue-link{padding:8px 0;border:0;border-radius:30px;background:transparent;color:var(--color-red-dark);font:600 13px/1.5 var(--font-display);text-decoration:underline;text-underline-offset:4px}.panel{background:#fff;border:0;border-radius:30px;padding:32px}.panel h2{margin-bottom:20px}.panel h3{margin-bottom:8px}.design-hero{max-width:850px;margin-bottom:36px}.design-hero>p:not(.eyebrow){font-size:18px;max-width:62ch;margin-top:22px;color:var(--color-ink-soft)}.design-hero h1{max-width:19ch}.fine{font-size:14px;color:var(--color-ink-soft);margin-top:16px}.plain-checks{list-style:none;padding:0;margin-top:28px;display:grid;gap:12px}.plain-checks li:before{content:'✓';color:var(--green);font-weight:800;margin-right:12px}.access-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;min-height:530px}.access-layout .design-hero{margin:0}.access-card{padding:48px;align-self:center}.access-card h2{font-size:30px;max-width:14ch}.access-card form,.access-card>.button{margin-top:26px}.access-card .button{width:100%}.help-link{display:block;margin-top:24px;font-size:14px}.state-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--color-cream);color:var(--color-gold);font:400 34px/1 var(--font-display);margin-bottom:24px}.state-icon.success{color:var(--green);background:#eef5e7}.state-icon.warning{color:var(--color-red-dark);background:#fbedeb}
/* Native queue template classes — presentation only, no replacement renderer. */
.ninja-queue-intro{max-width:840px;margin-bottom:36px}.ninja-queue-intro>p:last-child{font-size:18px;color:var(--color-ink-soft);margin-top:20px}.is-before-preparation .ninja-queue-intro{display:none}.ninja-queue-start-card{padding:40px;background:#fff;border:0;border-radius:30px;max-width:920px;margin:auto}.ninja-queue-start-card h1{max-width:20ch;margin-bottom:24px}.ninja-queue-start-card>p{max-width:68ch}.ninja-queue-start-card__moment{display:flex;align-items:center;gap:24px}.ninja-queue-start-card__moment strong{font:400 30px/1.3 var(--font-display);letter-spacing:-.03em;max-width:28ch}.ninja-queue-start-card__icon{width:64px;height:64px;flex:0 0 64px;background:var(--color-cream);border-radius:50%;padding:10px;color:var(--color-gold)}.ninja-queue-start-card svg,.ninja-queue-confirmation svg{fill:none;stroke:currentColor;stroke-width:2.5}.ninja-queue-start-card .button{margin-top:26px}.ninja-queue-banner__countdown{color:var(--color-ink-soft);font-weight:700;font-size:14px;margin-top:12px}.ninja-queue-start-card__fairness{margin-top:20px}.ninja-queue-start-steps{max-width:920px;margin:40px auto 0}.ninja-queue-start-steps h2{font-size:26px;margin-bottom:24px}.ninja-queue-start-steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0}.ninja-queue-start-steps li{display:flex;gap:14px;align-items:flex-start;font-size:15px}.ninja-queue-start-steps li span{width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#fff;color:var(--color-red);display:grid;place-items:center;font:600 14px var(--font-display)}.ninja-queue-start-steps strong{font-weight:600;padding-top:5px}
.ninja-queue-family-head h2,.ninja-queue-family-head h1{font-size:clamp(36px,4.5vw,58px);max-width:22ch}.ninja-queue-editor-deadline{margin-top:28px;background:#f6ead7;border-radius:30px;padding:15px 22px;max-width:800px;font-size:14px}.ninja-queue-editor-deadline__time{display:flex;gap:25px;align-items:center;justify-content:space-between}.ninja-queue-editor-deadline .ninja-queue-banner__countdown{margin:0}.ninja-queue-child-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.ninja-queue-child-tabs button{padding:12px 20px;border:0;background:#fff;color:var(--color-ink-soft);font:600 13px/1.4 var(--font-display);min-height:48px}.ninja-queue-child-tabs button span{margin-right:8px}.ninja-queue-child-tabs .is-active{background:var(--color-red);color:#fff}.ninja-queue-child-tabs .ninja-queue-child-add{background:transparent;color:var(--color-red-dark)}.ninja-queue-child-editor{display:grid;gap:24px}.ninja-queue-identity,.ninja-queue-catalog,.ninja-queue-selection{background:#fff;border:0;border-radius:30px;padding:36px}.ninja-queue-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.ninja-queue-section-heading .eyebrow{margin-bottom:10px}.ninja-queue-section-heading>div>p:not(.eyebrow){color:var(--color-ink-soft);max-width:70ch;margin-top:14px}.ninja-queue-section-heading>span{font-size:13px;white-space:nowrap;background:var(--color-cream);border-radius:30px;padding:8px 14px}.ninja-queue-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ninja-queue-fields label{display:grid;gap:8px}.ninja-queue-privacy{font-size:13px;color:var(--color-ink-soft);margin-top:16px}.course-filter{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;padding:24px 0;margin-bottom:26px;border-top:1px solid #ede8e0;border-bottom:1px solid #ede8e0}.course-filter__legend{font-size:13px;font-weight:700;margin-bottom:9px}.course-filter__options{display:flex;gap:7px;flex-wrap:wrap}.course-filter__option{position:relative;font-size:12px;font-weight:600}.course-filter__option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.course-filter__pill{display:block;padding:8px 12px;background:#f5f1eb;border-radius:30px;line-height:1.4}.course-filter__option input:checked+span{background:var(--color-ink);color:#fff}.course-filter__option input:focus-visible+span{outline:3px solid var(--color-red);outline-offset:3px}.ninja-queue-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course-list-item{min-width:0;border-radius:30px;background:#fff8ee;padding:12px 12px 20px;display:flex;flex-direction:column;border:0}.course-list-item__card{flex:1;min-width:0}.course-list-item__media{position:relative;aspect-ratio:1.5;overflow:hidden;border-radius:30px;background:#f5e5cc}.course-list-item__media>img{width:100%;height:100%;object-fit:cover;display:block}.course-list-item__badges{position:absolute;bottom:10px;left:10px;right:10px;display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0}.course-list-item__badges li{display:flex;align-items:center;gap:5px;background:#fff;padding:5px 8px;border-radius:30px;font-size:10px;line-height:1.3}.course-list-item__badges svg{width:12px;height:12px;color:var(--color-red);fill:currentColor}.course-list-item__content{padding:20px 10px 0}.course-list-item__content h2{font-size:21px;font-weight:600;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:12px}.course-list-item__content>p{font-size:13px;line-height:1.6;margin:0}.ninja-queue-course-price{margin-top:18px;padding-top:16px;border-top:1px solid #e9dfce}.ninja-queue-course-price__amount{font:600 23px/1.4 var(--font-display);color:var(--color-red)}.ninja-queue-course-price__lessons{font-size:12px;margin:3px 0 0}.ninja-queue-startpakket{display:flex;gap:8px;background:#fff;border-radius:30px;padding:14px;margin-top:16px;font-size:11px}.ninja-queue-startpakket>span{color:var(--green);font-weight:800}.ninja-queue-startpakket p{margin-top:5px;line-height:1.6}.course-list-item__button{margin:20px 8px 0;padding:14px 12px;border:0;border-radius:30px;background:var(--color-red);color:#fff;font:600 12px/1.3 var(--font-display);min-height:48px}.course-list-item__button.is-secondary{color:var(--color-red-dark);background:#fff}.course-list-item__availability{margin:10px 0 0;text-align:center;font-size:11px;color:var(--color-ink-soft);font-weight:700}.course-list-item[data-sales-action=full]{background:#efeeeb}.course-list-item[data-sales-action=full] img{filter:grayscale(1);opacity:.5}.course-list-item[data-sales-action=full] .course-list-item__button{background:#dedbd6;color:var(--color-ink)}.ninja-queue-selection{background:#f6ead7}.ninja-queue-order{display:grid;gap:12px;list-style:none;padding:0}.ninja-queue-order li{display:flex;gap:16px;align-items:center;background:#fff;border:0;border-radius:30px;padding:20px}.ninja-queue-order__number{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--color-cream);color:var(--color-red);font:600 14px var(--font-display)}.ninja-queue-order__details{flex:1;min-width:0}.ninja-queue-order__details strong{font:600 15px/1.4 var(--font-display)}.ninja-queue-order__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;margin-top:7px;color:var(--color-ink-soft)}.ninja-queue-order__actions{display:flex;gap:6px;flex-wrap:wrap}.ninja-queue-order__actions button{background:#f5f1eb;color:var(--color-ink);padding:9px 12px;border:0;min-height:40px;font-size:13px}.ninja-queue-order__actions button span{font-size:11px;margin-left:5px}.ninja-queue-empty{padding:20px;background:#fff;border-radius:30px;font-size:14px;color:var(--color-ink-soft)}.ninja-queue-family__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}.ninja-queue-notice,.ninja-queue-error{padding:24px 28px;border-radius:30px;border:0;background:#f7e7c9;margin-bottom:28px;font-size:15px}.ninja-queue-error{background:#fbe9e7;color:var(--color-red-dark)}.field-error{color:var(--color-red-dark);font-size:12px}.ninja-queue-notice strong{font-weight:800}
.ninja-queue-confirmation{position:relative;max-width:920px;margin:auto;text-align:center;padding:44px 55px;background:#fff;border-radius:30px}.ninja-queue-confirmation__icon{display:block;color:var(--green);width:66px;height:66px;margin:0 auto 20px}.ninja-queue-confirmation h1{font-size:clamp(36px,4.5vw,56px);max-width:20ch;margin:auto}.ninja-queue-confirmation__copy{max-width:65ch;margin:24px auto 0;color:var(--color-ink-soft)}.ninja-queue-confirmation__timing{display:flex;gap:12px;justify-content:center;align-items:center;background:var(--color-cream);border-radius:30px;padding:18px;margin:28px auto 0;max-width:430px;font-size:14px}.ninja-queue-confirmation__clock{width:28px;height:28px;color:var(--color-gold)}.ninja-queue-confirmation__timing .ninja-queue-banner__countdown{margin-top:2px;font-size:12px}.ninja-queue-summary-section{margin-top:40px}.ninja-queue-summary-heading{margin-bottom:24px}.ninja-queue-summary-heading h2{margin-bottom:10px}.ninja-queue-summary-heading p{color:var(--color-ink-soft)}.ninja-queue-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ninja-queue-summary>article{padding:30px;background:#fff;border:0;border-radius:30px}.ninja-queue-summary h3{font-size:22px;margin-bottom:20px}.ninja-queue-summary .ninja-queue-order li{background:#fff7eb;padding:18px}.ninja-queue-toolbar{display:flex;justify-content:flex-start;margin-top:26px}.ninja-queue-notifications{margin-top:36px;padding:32px;background:#fff;border:0;border-radius:30px;max-width:800px}.ninja-queue-notifications h2{font-size:27px;margin-bottom:14px}.ninja-queue-notifications>p{font-size:15px;max-width:70ch;color:var(--color-ink-soft)}.ninja-queue-notifications form{margin-top:24px}.ninja-queue-notifications form>input{display:block;max-width:380px;margin-top:9px}.ninja-queue-notifications form>p{font-size:12px;color:var(--color-ink-soft);margin-top:8px}.ninja-queue-sms-choice,.check-line{display:flex;align-items:flex-start;gap:12px;font-size:14px;font-weight:400;margin:20px 0;max-width:70ch}.ninja-queue-flow-steps,.checkout-steps{display:flex;gap:30px;list-style:none;padding:0;margin-bottom:34px;font-size:13px;color:var(--color-ink-soft)}.ninja-queue-flow-steps li{border-bottom:2px solid #e5ddcf;padding-bottom:12px;flex:1}.ninja-queue-flow-steps li[aria-current=step]{color:var(--color-red);border-color:var(--color-red);font-weight:800}.ninja-queue-progress{max-width:850px;margin-bottom:32px}.ninja-queue-progress h1{font-size:clamp(36px,4.5vw,58px);margin-bottom:20px}.ninja-queue-progress>p:last-child{color:var(--color-ink-soft)}.ninja-queue-results{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ninja-queue-result{padding:30px;background:#fff;border:0;border-radius:30px;display:flex;gap:18px;align-items:flex-start}.ninja-queue-result>span{width:42px;height:42px;border-radius:50%;background:#f6ead7;display:grid;place-items:center;flex:0 0 42px;color:var(--color-gold);font-size:22px}.ninja-queue-result.is-reserved>span{background:#eef5e7;color:var(--green)}.ninja-queue-result__copy{min-width:0}.ninja-queue-result__copy>p:first-child{color:var(--color-red-dark);font-weight:700;font-size:13px;margin-bottom:9px}.ninja-queue-result h3{font-size:20px}.ninja-queue-result__copy>p:not(:first-child){font-size:14px;color:var(--color-ink-soft);margin-top:14px}.ninja-queue-result__actions{margin-top:14px}.ninja-queue-checkout{margin-top:28px;padding:36px;background:#fff;border:0;border-radius:30px}.ninja-queue-checkout>p{font-size:15px;color:var(--color-ink-soft)}.ninja-queue-checkout-line{display:flex;align-items:flex-start;gap:16px;background:var(--color-cream);border-radius:30px;padding:22px;margin-top:16px;font-weight:400}.ninja-queue-checkout-line>span{display:grid;gap:4px;font-size:14px}.ninja-queue-checkout-line strong{font:600 17px var(--font-display)}.ninja-queue-checkout>.button{margin-top:24px}.ninja-queue-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;width:min(560px,calc(100% - 40px));max-height:calc(100vh - 48px);overflow:auto;padding:36px;border:0;border-radius:30px;background:#fff;z-index:20;box-shadow:0 20px 80px #3332}.ninja-queue-dialog:not([open]){display:none}.ninja-queue-dialog h2{font-size:32px;margin-bottom:20px}.ninja-queue-dialog p{font-size:15px}.ninja-queue-dialog__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:28px}.ninja-queue-dialog__actions .button{font-size:12px;padding:14px 18px}.design-backdrop{position:fixed;inset:0;z-index:19;background:#3338}
/* Native WooCommerce field/payment structure; no commerce actions in review. */
.checkout-steps{gap:40px;margin:0 0 32px}.checkout-steps li{display:flex;align-items:center;gap:10px}.checkout-steps span{width:30px;height:30px;border-radius:50%;background:#ece8e2;display:grid;place-items:center;font-weight:800}.checkout-steps li[aria-current=step]{color:var(--color-red);font-weight:800}.checkout-steps li[aria-current=step] span{background:var(--color-red);color:#fff}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:start}.checkout-main,.wc-block-checkout__form{display:grid;gap:24px}.order-summary{padding:30px;position:sticky;top:24px}.order-summary h2{font-size:29px}.order-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid #ebe6de}.order-item>img{width:62px;height:62px;object-fit:cover;border-radius:16px}.order-item.kit>img{object-fit:contain;background:#f7f6f2;padding:5px}.order-item h3{font-size:14px;font-weight:600;line-height:1.5;margin:3px 0 0}.order-item p{font-size:12px;color:var(--color-ink-soft);margin:4px 0 0}.order-item .child-label{font-size:11px;font-weight:800;color:var(--color-red-dark);margin:0}.price{white-space:nowrap;font-size:14px;margin-top:20px}.kit .price{font-size:13px}.totals{margin-top:18px}.totals>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0}.totals dd{margin:0;white-space:nowrap}.totals .grand-total{border-top:1px solid #e7dfd2;font:600 23px/1.5 var(--font-display);padding-top:22px}.trust{font-size:13px;color:var(--green);margin-top:20px}.coupon{font-size:13px;padding-top:18px}.coupon summary{cursor:pointer}.coupon label{display:block;margin-top:14px}.basket .order-item{grid-template-columns:56px minmax(0,1fr) auto}.basket .order-item>img{width:56px;height:56px}.basket h2{font-size:29px;margin-bottom:4px}.included-note{background:var(--color-cream);border-radius:30px;padding:16px;font-size:13px;margin-top:18px;color:var(--green)}.basket .text-link{margin-top:12px}.section-top{display:flex;justify-content:space-between;gap:18px;align-items:baseline}.section-top a{font-size:13px}.section-top h2{font-size:29px}.field{display:grid;gap:8px;margin:0;min-width:0}.field>span{font-size:14px}.field.wide{grid-column:1/-1}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.billing-grid .wide{grid-column:1/-1}.payment-section h2{font-size:29px;margin-bottom:22px}.wc-block-components-radio-control{display:grid;gap:10px}.payment-option{display:flex;align-items:flex-start;gap:14px;padding:19px;background:#f8f4ee;border-radius:30px;font-size:15px;font-weight:400;position:relative}.payment-option:has(input:checked){background:#f7e5d8}.payment-option>span:not(.method-wordmark){flex:1}.payment-option small{display:block;color:var(--color-ink-soft);font-size:12px;font-weight:400;margin-top:3px}.method-wordmark{font:600 16px/1.4 var(--font-display);color:var(--color-ink-soft);padding-top:2px}.terms{font-size:13px;padding-top:24px;margin-top:26px;border-top:1px solid #ebe6de}.wc-block-checkout__form .panel>.button{width:100%;margin-top:22px}.wc-block-checkout__form .panel>.fine:last-child{text-align:center}.endpoint-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:start}.endpoint-grid>.panel>.payment-section{margin:30px 0}.endpoint-grid>.panel>.button{width:100%;margin-top:20px}.endpoint-grid>.panel>.text-link{display:block;margin:14px auto 0}.hold-note{background:var(--color-cream);border-radius:30px;padding:20px;font-size:14px;margin-top:24px}.provider-specimen{max-width:840px;margin:auto}.provider-specimen .design-hero{max-width:750px}.provider{padding:40px}.provider-total{display:flex;justify-content:space-between;gap:24px;background:var(--color-cream);border-radius:30px;padding:24px;margin-bottom:30px}.provider-total strong{font:600 28px var(--font-display)}.provider h2{font-size:28px}.provider-actions{display:grid;gap:12px;margin-top:30px}.confirmation-banner{display:flex;align-items:center;gap:24px;background:#edf3e6;padding:28px 32px;border-radius:30px;margin:0 0 32px}.confirmation-banner .state-icon{margin:0;flex:0 0 66px;background:#fff}.confirmation-banner h2{font-size:26px;margin-bottom:7px}.confirmation-banner p{font-size:15px;color:var(--color-ink-soft)}.course-details{margin:16px 0}.course-details>div{display:grid;grid-template-columns:75px 1fr;gap:8px;font-size:12px;margin-top:5px}.course-details dt{color:var(--color-ink-soft)}.course-details dd{margin:0}.screen-E17 .checkout-grid>.panel{min-width:0}.screen-E17 .checkout-grid>div>.panel>.order-item{grid-template-columns:75px minmax(0,1fr) auto;gap:18px;padding:24px 0}.screen-E17 .checkout-grid>div>.panel>.order-item>img{width:75px;height:75px}.success-label{color:var(--green)!important;font-size:13px!important;font-weight:800}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.support-grid .panel{padding:26px}.support-grid p{font-size:14px}.support-grid a{display:inline-block;margin-top:14px;font-weight:700;font-size:14px}.order-summary>.button{width:100%;margin-top:22px;font-size:12px}
@media(min-width:1280px){.screen-E01 .design-content,.screen-E16 .design-content{padding-top:88px;padding-bottom:100px}}
@media(max-width:1100px){.access-layout{gap:40px}.access-card{padding:36px}.design-content{padding-top:48px}.ninja-queue-course-grid{gap:16px}.course-list-item__content{padding:16px 6px 0}.course-list-item__content h2{font-size:19px}.ninja-queue-identity,.ninja-queue-catalog,.ninja-queue-selection{padding:28px}.checkout-grid{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.panel{padding:26px}.order-summary{padding:24px}.order-item{grid-template-columns:48px minmax(0,1fr);gap:12px}.order-item>img{width:48px;height:48px}.order-item>.price{grid-column:2;margin-top:0;justify-self:start}.ninja-queue-order__actions button span{display:none}.ninja-queue-order li{gap:12px;padding:16px}}
@media(max-width:800px){.ninja-checkout-header__inner{min-height:80px}.ninja-checkout-header__brand img{width:52px;height:52px}.design-content{padding-top:40px;padding-bottom:56px}.access-layout{grid-template-columns:1fr;gap:32px;min-height:0;max-width:620px;margin:auto}.access-layout .design-hero h1{max-width:19ch}.access-card h2{max-width:none}.design-hero{margin-bottom:28px}.design-hero h1{font-size:44px}.checkout-grid,.endpoint-grid{grid-template-columns:1fr}.order-summary{position:static}.order-item{grid-template-columns:62px minmax(0,1fr) auto}.order-item>.price{grid-column:auto;margin-top:20px}.order-item>img{width:62px;height:62px}.checkout-main{order:0}.order-summary{order:1}.ninja-queue-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-filter{grid-template-columns:1fr}.ninja-queue-fields{grid-template-columns:1fr 1fr}.ninja-queue-fields label:last-child{grid-column:1/-1}.ninja-queue-summary,.ninja-queue-results{grid-template-columns:1fr}.ninja-queue-order__actions button span{display:inline}.ninja-queue-notifications{max-width:none}.course-list-item__content h2{font-size:22px}.ninja-queue-confirmation{padding:36px}.ninja-queue-flow-steps{gap:16px;font-size:12px}.ninja-queue-dialog__actions{flex-wrap:wrap}.confirmation-banner h2{font-size:24px}}
@media(max-width:560px){&{font-size:16px}.eyebrow{font-size:12px;letter-spacing:.16em;margin-bottom:13px}h1{font-size:39px}h2{font-size:28px}h3{font-size:18px}.ninja-checkout-header__inner{min-height:74px;padding:12px 20px;gap:10px}.ninja-checkout-header__brand img{width:48px;height:48px}.ninja-checkout-header__secure{font-size:12px;gap:5px}.ninja-checkout-header__secure span{font-size:20px}.ninja-checkout-header__help{font-size:12px}.design-content{padding:32px 20px 48px}.design-hero h1{font-size:40px}.design-hero>p:not(.eyebrow){font-size:16px;margin-top:20px}.panel,.access-card{padding:26px}.access-card h2{font-size:28px}.plain-checks{font-size:14px;gap:9px;margin-top:24px}.ninja-checkout-footer>div{display:block;padding:24px 20px}.ninja-checkout-footer nav{margin-top:14px;gap:20px}.button{font-size:13px;padding:15px 20px;gap:16px;width:100%;min-height:52px}.ninja-queue-intro{margin-bottom:26px}.ninja-queue-intro>p:last-child{font-size:16px}.ninja-queue-start-card{padding:26px}.ninja-queue-start-card h1{font-size:38px}.ninja-queue-start-card__moment{display:block}.ninja-queue-start-card__moment strong{display:block;font-size:27px;max-width:none;margin-top:20px}.ninja-queue-start-card__icon{display:block;width:56px;height:56px}.ninja-queue-start-steps{margin-top:28px}.ninja-queue-start-steps h2{font-size:25px;margin-bottom:20px}.ninja-queue-start-steps ol{grid-template-columns:1fr;gap:16px}.ninja-queue-family-head h2,.ninja-queue-family-head h1{font-size:38px}.ninja-queue-editor-deadline{margin-top:22px;padding:16px 20px}.ninja-queue-editor-deadline__time{display:block}.ninja-queue-editor-deadline .ninja-queue-banner__countdown{margin-top:4px;font-size:12px}.ninja-queue-child-tabs{margin:24px 0;gap:8px}.ninja-queue-child-tabs button{padding:12px 16px;font-size:12px}.ninja-queue-identity,.ninja-queue-catalog,.ninja-queue-selection{padding:24px}.ninja-queue-section-heading{display:block;margin-bottom:22px}.ninja-queue-section-heading h2{font-size:28px}.ninja-queue-section-heading>span{display:inline-block;margin-top:16px}.ninja-queue-section-heading>div>p:not(.eyebrow){font-size:14px}.ninja-queue-fields{grid-template-columns:1fr;gap:18px}.ninja-queue-fields label:last-child{grid-column:auto}.ninja-queue-fields label{font-size:14px}.ninja-queue-course-grid{grid-template-columns:1fr;gap:22px}.course-filter{padding:20px 0;margin-bottom:24px;gap:16px}.course-list-item{padding:12px 12px 20px}.course-list-item__media{aspect-ratio:1.45}.course-list-item__content{padding:20px 8px 0}.course-list-item__content h2{font-size:23px}.ninja-queue-startpakket{font-size:12px;padding:16px}.ninja-queue-course-price__amount{font-size:24px}.course-list-item__button{font-size:13px;margin-inline:8px}.course-list-item__availability{font-size:12px}.ninja-queue-order li{align-items:flex-start;gap:10px;flex-wrap:wrap;padding:18px}.ninja-queue-order__number{flex-basis:30px;width:30px;height:30px}.ninja-queue-order__details{flex-basis:calc(100% - 40px)}.ninja-queue-order__details strong{font-size:14px}.ninja-queue-order__meta{display:grid;gap:4px}.ninja-queue-order__actions{width:100%;padding-left:40px}.ninja-queue-order__actions button{padding:8px 11px;font-size:12px}.ninja-queue-order__actions button span{display:none}.ninja-queue-family__actions{margin-top:24px}.ninja-queue-notice,.ninja-queue-error{padding:22px 24px;font-size:14px}.ninja-queue-confirmation{padding:30px 24px}.ninja-queue-confirmation h1{font-size:37px}.ninja-queue-confirmation__copy{font-size:15px;margin-top:20px}.ninja-queue-confirmation__timing{padding:16px;font-size:13px}.ninja-queue-summary-section{margin-top:30px}.ninja-queue-summary-heading p{font-size:14px}.ninja-queue-summary>article{padding:24px}.ninja-queue-summary h3{font-size:21px}.ninja-queue-notifications{padding:26px}.ninja-queue-notifications h2{font-size:27px}.ninja-queue-notifications>p{font-size:14px}.ninja-queue-flow-steps{gap:8px;font-size:10px;margin-bottom:26px}.ninja-queue-flow-steps li{padding-bottom:10px}.ninja-queue-progress h1{font-size:39px}.ninja-queue-result{padding:24px;gap:14px}.ninja-queue-result>span{width:34px;height:34px;flex-basis:34px;font-size:18px}.ninja-queue-result h3{font-size:20px}.ninja-queue-result__copy>p:not(:first-child){font-size:14px}.ninja-queue-checkout{padding:26px;margin-top:24px}.ninja-queue-checkout-line{padding:18px;gap:12px}.ninja-queue-checkout-line>span{font-size:13px}.ninja-queue-dialog{padding:28px;max-height:calc(100vh - 40px)}.ninja-queue-dialog h2{font-size:30px}.ninja-queue-dialog__actions{display:grid;gap:10px}.checkout-steps{gap:18px;font-size:11px}.checkout-steps li{gap:6px}.checkout-steps span{width:24px;height:24px;font-size:11px}.checkout-grid,.endpoint-grid{gap:24px}.checkout-main,.wc-block-checkout__form{gap:20px}.basket h2,.section-top h2,.payment-section h2{font-size:27px}.basket .order-item,.order-item{grid-template-columns:48px minmax(0,1fr);gap:12px}.basket .order-item>img,.order-item>img{width:48px;height:48px}.order-item>.price{grid-column:2;margin-top:0}.order-item h3{font-size:14px}.order-summary{padding:26px}.order-summary h2{font-size:28px}.billing-grid{grid-template-columns:1fr;gap:18px}.billing-grid .wide,.field.wide{grid-column:auto}.payment-option{padding:18px 16px;gap:11px;font-size:14px}.method-wordmark{font-size:14px}.confirmation-banner{padding:24px;gap:16px;align-items:flex-start}.confirmation-banner .state-icon{width:42px;height:42px;flex-basis:42px;font-size:24px}.confirmation-banner h2{font-size:22px}.confirmation-banner p{font-size:14px}.screen-E17 .checkout-grid>div>.panel>.order-item{grid-template-columns:48px minmax(0,1fr);gap:12px}.screen-E17 .checkout-grid>div>.panel>.order-item>img{width:48px;height:48px}.course-details>div{grid-template-columns:1fr;gap:0;margin-top:9px}.support-grid{grid-template-columns:1fr;gap:20px}.provider{padding:26px}.provider-total{padding:20px;display:block}.provider-total strong{display:block;margin-top:10px}.provider h2{font-size:26px}.totals .grand-total{font-size:23px}.terms{font-size:12px}.screen-E14 .design-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep a full-page specimen dialog in the first viewport when embedded. */
.screen-E11 .ninja-queue-dialog{top:420px}

.screen-E05 .ninja-queue-fields{align-items:start}
/* Feedbackronde 1. Scoped to new immutable specimens; published r2 stays intact. */
.feedback-timeline{max-width:none;margin:44px 0 0}.feedback-timeline h2{font-size:30px;max-width:23ch;margin-bottom:30px}.feedback-timeline .eyebrow{margin-bottom:12px}.feedback-timeline ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;position:relative}.feedback-timeline ol:before{content:'';position:absolute;left:24px;right:24px;top:23px;height:2px;background:#e6d5b9}.feedback-timeline li{position:relative;display:grid;gap:16px;align-content:start}.feedback-timeline li>span{width:48px;height:48px;background:var(--color-red);color:#fff;font:600 16px var(--font-display);position:relative;box-shadow:0 0 0 8px #fffaf3}.feedback-timeline li strong{font:600 16px/1.4 var(--font-display);padding:0}.feedback-timeline li p{font-size:14px;color:var(--color-ink-soft);max-width:25ch;margin-top:9px}.preparation-intro{max-width:880px;margin-bottom:32px}.preparation-intro h1{max-width:20ch}.preparation-card{display:grid;grid-template-columns:.9fr 1.4fr;gap:40px;background:#fff;border:0;border-radius:30px;padding:40px}.preparation-moments{display:grid;gap:18px}.preparation-moments>div{display:grid;gap:4px;background:var(--color-cream);border-radius:30px;padding:24px}.preparation-moments span{font:400 11px/1.4 var(--font-display);letter-spacing:.14em;color:var(--color-gold)}.preparation-moments strong{font:400 42px/1.2 var(--font-display);letter-spacing:-.04em}.preparation-moments small{font-size:13px;color:var(--color-ink-soft)}.preparation-copy{align-self:center}.preparation-copy p{font-size:16px;max-width:60ch}.notification-prominent{max-width:none;margin-top:30px;padding:38px;background:#f6ead6}.notification-prominent h2{font-size:34px;max-width:27ch}.notification-prominent form{max-width:760px}.notification-prominent form>input{background:#fff;max-width:420px}.notification-prominent .button{min-width:220px}.notification-optional{font-size:13px!important;color:var(--color-ink-soft);margin-top:14px!important}.notification-quiet{max-width:800px;margin-top:36px}.notification-quiet h2{font-size:25px}.screen-E07 .ninja-queue-summary-section{margin-top:40px}.screen-E07 .ninja-queue-flow-steps{margin-bottom:30px}
/* Same three native selects and course-card DOM as the request catalogue. */
.ninja-queue-catalog{background:transparent;padding:12px 0}.ninja-program-block__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.ninja-program-block__filter{position:relative;display:grid;min-width:0;gap:7px;font:400 16px/1.4 var(--font-body)}.ninja-program-block__filter:after{position:absolute;right:20px;bottom:24px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:'';pointer-events:none;transform:rotate(45deg)}.ninja-program-block__filter .ninja-program-block__select{width:100%;min-width:0;min-height:60px;padding:12px 44px 12px 20px;border:2px solid #d5d5d5;border-radius:30px;appearance:none;background:#fff;color:var(--color-ink);font:400 16px/1.4 var(--font-body)}.ninja-program-block__select[data-selected=true]{border-color:#333}.ninja-program-block__select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.catalog-result-count{font-size:15px;font-weight:700;margin:0 0 24px}.ninja-queue-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px}.course-list-item{display:block;width:100%;min-width:0;margin:0;padding:0 0 20px;background:transparent;border:0;border-radius:30px}.course-list-item__card{position:relative;overflow:hidden;width:100%;border:0;border-radius:30px;background:#fff;box-shadow:0 6px 24px #7142000d}.course-list-item__card:after{display:none}.course-list-item__media{position:relative;overflow:hidden;aspect-ratio:1.85;border-radius:0;background:transparent}.course-list-item__media>img{display:block;width:100%;height:100%;object-fit:cover}.course-list-item__badges{position:absolute;right:20px;bottom:12px;left:20px;display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0;list-style:none}.course-list-item__badges li{display:inline-flex;height:27px;align-items:center;gap:7px;padding:3px 7px 2px;border:0;border-radius:30px;background:#fff;color:#333;font:400 12px/20px var(--font-body);white-space:nowrap}.course-list-item__badges li>span:first-child{color:var(--color-red)}.course-list-item__content{height:auto;min-height:0;padding:20px 24px 24px;color:#333;font:400 15px/1.55 var(--font-body)}.course-list-item__content h2{font:600 17.6px/1.3 var(--font-display);letter-spacing:-.02em;margin:0 0 10.4px;overflow-wrap:break-word}.course-list-item__content>p{font:400 15px/1.55 var(--font-body);padding:0;margin:0}.course-list-item__content>.course-list-item__audience{margin:-4px 0 10.4px;color:var(--color-ink-soft);font-size:14px;line-height:1.5}.course-list-item__price{border-top:1px solid #dedede;margin-top:16px;padding-top:13.6px}.course-list-item__price>p:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.course-list-item__price strong{color:var(--color-red);font-size:22.4px;font-weight:800}.course-list-item__price>p:first-child>span,.course-list-item__included{color:var(--color-ink-soft);font-size:13px;line-height:1.55}.course-list-item__price p{margin:0}.course-list-item__price .course-list-item__package{margin-top:5.6px}.course-list-item__details{margin-top:17.6px}.course-list-item__details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;list-style:none;font-size:14px}.course-list-item__details summary::-webkit-details-marker{display:none}.course-list-item__details summary:after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:0 0 8px}.course-list-item__details[open] summary:after{transform:translateY(2px) rotate(225deg)}.course-list-item__details .when-open,.course-list-item__details[open] .when-closed{display:none}.course-list-item__details[open] .when-open{display:inline}.course-list-item__story{margin:8px 0 16px;font-size:14px}.course-list-item__details h3{font:700 15px/1.5 var(--font-body);margin:16px 0 6px}.course-list-item__dates{display:flex;flex-wrap:wrap;gap:6px 20px;padding:0;margin:0;list-style:none;font-size:14px}.course-list-item__button{position:relative;z-index:5;display:flex;width:min(180px,calc(100% - 32px));min-height:55px;align-items:center;justify-content:center;padding:14px 16px;border:1px solid #bf1e2d;border-radius:30px;margin:-25px auto 0;background:var(--color-red);color:white;box-shadow:0 6px 30px #71420029;font:600 14px/1.5 var(--font-display);text-align:center}.course-list-item__button.is-secondary{border-color:#c8c8c8;background:#f4f4f4;color:var(--color-red)}.course-list-item__availability{display:flex;min-height:34px;align-items:center;justify-content:center;padding:6px 4px 0;margin:0;color:var(--color-red);font:italic 400 11px/1.35 var(--font-body);text-align:center}.course-list-item[data-sales-action=full]{background:transparent}.course-list-item[data-sales-action=full] .course-list-item__card:before{position:absolute;z-index:3;inset:0;background:#e8e8e88f;content:'';pointer-events:none}.course-list-item[data-sales-action=full] .course-list-item__media>img{filter:grayscale(1) blur(.5px);opacity:1}.course-list-item[data-sales-action=full] .course-list-item__button{background:#f4f4f4;color:#666;border-color:#c8c8c8}.course-list-item[data-sales-action=full] .course-list-item__availability{color:#666}
/* Compact order with all controls alongside the course; drag is additive. */
.compact-ranking li{display:grid;grid-template-columns:30px minmax(0,1fr) 38px;grid-template-rows:auto;gap:12px;align-items:start;padding:20px}.compact-ranking .ninja-queue-order__number{grid-column:1;grid-row:1;width:28px;height:28px;font-size:12px}.compact-ranking .ninja-queue-order__details{grid-column:2;grid-row:1;min-width:0}.compact-ranking .ninja-queue-order__meta{display:grid;gap:3px;font-size:12px;line-height:1.5}.compact-ranking .ninja-queue-order__details strong{font:600 15px/1.4 var(--font-display)}.compact-ranking .ninja-queue-order__actions{grid-column:3;grid-row:1;display:flex;flex-direction:column;gap:5px;width:38px;padding:0}.compact-ranking .ninja-queue-order__actions button{width:34px;min-height:32px;padding:3px;border:0;border-radius:30px;font-size:14px}.compact-ranking .ninja-queue-order__actions button span{display:none}.ranking-grip{grid-column:1;grid-row:1;align-self:start;margin:38px 0 0 -3px;border:0;background:transparent;color:var(--color-ink-soft);padding:3px;width:34px;min-height:36px;border-radius:30px;cursor:grab;touch-action:none;font-size:24px}.ranking-price{font-weight:800;color:var(--color-red-dark)}.compact-ranking li.is-dragging{background:#fff0d6;box-shadow:0 10px 30px #3332}.ranking-prototype{max-width:860px;margin:auto}.ranking-prototype .ninja-queue-selection{margin-top:28px}.prototype-intro{font-size:16px;color:var(--color-ink-soft);margin:20px 0}.prototype-status{min-height:28px;font-size:14px;color:var(--color-red-dark);margin-top:22px}.prototype-back{display:inline-block;margin-top:24px}.ranking-instruction{font-size:13px;margin-top:15px;color:var(--color-ink-soft)}
.combined-reservations{margin-top:0}.combined-reservations .ninja-queue-checkout-line{position:relative;padding:24px;gap:18px}.combined-reservations .ninja-queue-checkout-line>span{gap:7px}.reservation-label{font-size:12px;color:var(--green);font-weight:800}.combined-reservations .ninja-queue-checkout-line strong{font-size:20px}.combined-reservations>.button{min-width:250px}
@media(max-width:1184px){.ninja-queue-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.course-list-item__content{padding:20px}.preparation-card{gap:28px}.notification-prominent h2{font-size:31px}}
@media(max-width:896px){.ninja-queue-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ninja-program-block__filters{gap:14px}.preparation-card{grid-template-columns:1fr;padding:32px}.preparation-moments{grid-template-columns:1fr 1fr}.feedback-timeline ol{gap:20px}.feedback-timeline li strong{font-size:14px}.feedback-timeline li p{font-size:13px}.notification-prominent{padding:32px}}
@media(max-width:672px){.ninja-queue-course-grid{grid-template-columns:1fr}.ninja-program-block__filters{grid-template-columns:1fr;gap:16px}.course-list-item__content{padding:16px}.course-list-item__content h2{font-size:17.6px}.course-list-item__button{font-size:14px}.course-list-item__availability{font-size:11px}.ninja-queue-catalog{padding:8px 0}.feedback-timeline{margin-top:32px}.feedback-timeline h2{font-size:27px;margin-bottom:26px}.feedback-timeline ol{grid-template-columns:1fr;gap:26px}.feedback-timeline ol:before{left:23px;top:12px;bottom:38px;height:auto;width:2px;right:auto}.feedback-timeline li{grid-template-columns:48px 1fr;gap:18px}.feedback-timeline li strong{font-size:15px}.feedback-timeline li p{font-size:14px;margin-top:6px;max-width:none}.preparation-intro{margin-bottom:26px}.preparation-intro h1{font-size:39px}.preparation-card{padding:26px;gap:24px}.preparation-moments{gap:12px}.preparation-moments>div{padding:18px 14px}.preparation-moments span{font-size:9px;letter-spacing:.1em}.preparation-moments strong{font-size:34px}.preparation-moments small{font-size:11px}.preparation-copy p{font-size:15px}.notification-prominent{padding:26px;margin-top:24px}.notification-prominent h2{font-size:29px}.notification-prominent>.eyebrow{font-size:11px}.notification-prominent .button{min-width:0;width:100%}.notification-quiet{padding:26px}.compact-ranking li{grid-template-columns:26px minmax(0,1fr) 32px;gap:10px;padding:16px}.compact-ranking .ninja-queue-order__details{flex-basis:auto}.compact-ranking .ninja-queue-order__details strong{font-size:13px}.compact-ranking .ninja-queue-order__meta{font-size:11px}.compact-ranking .ninja-queue-order__number{width:26px;height:26px}.compact-ranking .ninja-queue-order__actions{width:32px;gap:4px}.compact-ranking .ninja-queue-order__actions button{width:32px;min-height:30px}.ranking-grip{width:32px;margin-top:35px;font-size:21px}.combined-reservations .ninja-queue-checkout-line{padding:20px;gap:13px}.combined-reservations .ninja-queue-checkout-line strong{font-size:18px}.combined-reservations>.button{min-width:0;width:100%}}

.notification-prominent>.eyebrow,.notification-quiet>.eyebrow{color:var(--color-gold);font:400 12px/1.4 var(--font-display);letter-spacing:.16em}.feedback-timeline ol:before{right:calc(33.333% - 44px)}.reservation-choice{background:var(--color-cream);border:0;border-radius:30px;padding:24px;margin-top:16px}.combined-reservations .reservation-choice .ninja-queue-checkout-line{padding:0;background:transparent;margin:0}.reservation-choice>.ninja-queue-link{margin:10px 0 0 38px;font-size:12px}@media(max-width:672px){.feedback-timeline ol:before{right:auto}.reservation-choice{padding:20px}.reservation-choice>.ninja-queue-link{margin-left:33px}}

/* Feedbackronde 2: shared across viewport sizes. */
@media(min-width:897px){.compact-ranking li{grid-template-columns:30px minmax(0,1fr) 112px}.compact-ranking .ninja-queue-order__actions{flex-direction:row;width:112px;gap:5px}}
.checkout-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:760px;margin:30px auto 42px;text-align:center}
.checkout-steps:before{content:'';position:absolute;top:20px;height:2px;left:16.666%;right:16.666%;background:#d9d2c7}
.checkout-steps li{position:relative;display:flex;flex-direction:column;gap:9px;font-size:13px}
.checkout-steps span{width:42px;height:42px;position:relative;box-shadow:0 0 0 7px #fffaf3;font-size:14px}
@media(max-width:560px){.checkout-steps{margin:26px 0 34px}.checkout-steps li{font-size:11px}.checkout-steps span{width:36px;height:36px;font-size:12px}.checkout-steps:before{top:17px}}

& .ninja-block-page{max-width:1252px;margin:0 auto;padding:64px 24px 88px;min-height:calc(100vh - 195px)}
& .ninja-queue-shell{width:100%;margin:0;padding:0;overflow:visible}& .ninja-checkout-header__secure svg,& .ninja-checkout-header__help svg{width:22px;height:22px}& .ninja-checkout-header__help{display:flex;gap:8px;align-items:center}& .ninja-checkout-footer__inner>p{margin:0}
@media(max-width:560px){& .ninja-block-page{padding:32px 20px 48px}}

}
.ninja-earlybird-flow .ninja-checkout-header__help span{display:inline}.ninja-earlybird-flow .ninja-checkout-footer nav{display:flex}.ninja-earlybird-flow .ninja-checkout-header__brand img{width:60px;height:60px}@media(max-width:560px){.ninja-earlybird-flow .ninja-checkout-header__inner{padding:12px 20px}.ninja-earlybird-flow .ninja-checkout-header__brand img{width:48px;height:48px}.ninja-earlybird-flow .ninja-checkout-header__help svg{display:none}.ninja-earlybird-flow .ninja-checkout-footer__inner{display:block}.ninja-earlybird-flow .ninja-checkout-footer nav{margin-top:14px}}
.ninja-earlybird-flow .feedback-timeline{text-align:left}.ninja-earlybird-flow .feedback-timeline h2{display:block}.ninja-earlybird-flow .feedback-timeline h2:before,.ninja-earlybird-flow .feedback-timeline h2:after{display:none}.ninja-earlybird-flow .feedback-timeline li{background:transparent;border:0;padding:0;text-align:left}
.ninja-earlybird-flow .feedback-timeline li:after{display:none}
.ninja-earlybird-flow .ninja-queue-editor-deadline,.ninja-earlybird-flow .ninja-queue-notice,.ninja-earlybird-flow .ninja-queue-error,.ninja-earlybird-flow .ninja-queue-start-card,.ninja-earlybird-flow .ninja-queue-selection,.ninja-earlybird-flow .ninja-queue-checkout,.ninja-earlybird-flow .ninja-queue-summary>article{border:0;border-radius:30px}.ninja-earlybird-flow .ninja-checkout-header__help{display:flex}
.ninja-earlybird-flow .ninja-checkout-header__help{width:auto}.ninja-earlybird-flow .ninja-checkout-header__help span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}
.ninja-earlybird-flow .ninja-queue-fields input[aria-invalid=true]{border-color:var(--color-red);background:#fff9f9}
.ninja-earlybird-flow .ninja-queue-shell .ninja-queue-fields input[aria-invalid=true]{border-color:var(--color-red);background:#fff9f9}
.ninja-earlybird-flow .ninja-queue-course-choice.is-selected .course-list-item__card{outline:0;background:#fff8ed}.ninja-earlybird-flow .ninja-queue-order li{border:0;border-radius:30px}
.ninja-earlybird-flow .ninja-queue-confirmation,.ninja-earlybird-flow .ninja-queue-confirmation__timing,.ninja-earlybird-flow .ninja-queue-result,.ninja-earlybird-flow .ninja-queue-checkout-line,.ninja-earlybird-flow .ninja-queue-notifications{border:0;border-radius:30px}.ninja-earlybird-flow .ninja-queue-flow-steps li{background:transparent;border-radius:0}
.ninja-earlybird-flow .ninja-queue-summary-section{width:100%;max-width:none}.ninja-earlybird-flow .ninja-queue-confirmation{width:100%;max-width:920px}.ninja-earlybird-flow .ninja-checkout-header,.ninja-earlybird-flow .ninja-checkout-footer{border:0}
.ninja-earlybird-flow .ninja-queue-flow-steps{background:transparent;border:0;border-radius:0}
.ninja-earlybird-flow .ninja-queue-progress{width:100%;max-width:850px;margin:0 0 32px}.ninja-earlybird-flow .ninja-queue-results{margin:0;width:100%}
.ninja-earlybird-flow .ninja-queue-checkout{width:100%;margin-inline:0}.ninja-earlybird-flow .ninja-queue-results:empty{display:none}

/* Goedgekeurde feedback 1 november. Dezelfde tijdlijn op E02 en E03. */
.ninja-earlybird-flow .feedback-timeline{max-width:1000px;margin-inline:auto;text-align:center}
.ninja-earlybird-flow .feedback-timeline h2{max-width:none;margin-inline:auto}
.ninja-earlybird-flow .feedback-timeline ol{gap:0}
.ninja-earlybird-flow .feedback-timeline ol:before{left:16.666666%;right:16.666666%;top:23px}
.ninja-earlybird-flow .feedback-timeline li{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding-inline:14px}
.ninja-earlybird-flow .feedback-timeline li>span{flex:0 0 48px}
.ninja-earlybird-flow .feedback-timeline li p{margin-inline:auto}
.ninja-earlybird-flow .reservation-label{line-height:1.55}
@media(max-width:672px){
 .ninja-earlybird-flow .feedback-timeline{text-align:left}
 .ninja-earlybird-flow .feedback-timeline ol{gap:26px}
 .ninja-earlybird-flow .feedback-timeline ol:before{left:23px;right:auto;top:24px;bottom:58px;width:2px;height:auto}
 .ninja-earlybird-flow .feedback-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start;justify-items:stretch;text-align:left;padding:0}
 .ninja-earlybird-flow .feedback-timeline li>div{grid-column:2;min-width:0;justify-self:stretch}
 .ninja-earlybird-flow .feedback-timeline li p{margin-inline:0}
}

/* Approved personal catalog preview before the unchanged preparation window. */
.ninja-queue-offer-preview{width:100%;text-align:left}.offer-preview-intro{max-width:850px}.offer-preview-intro h1{font-weight:400;font-size:clamp(36px,4.5vw,56px);line-height:1.13;letter-spacing:-.045em}.offer-preview-intro>p:last-child{margin:20px 0 0;max-width:700px;font-size:18px;color:var(--color-ink-soft);line-height:1.65}.offer-preview-moments{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px;align-items:center;padding:26px 32px;margin:32px 0 44px;border:0;border-radius:30px;background:#f3ead8}.offer-preview-moments p{margin:0;font-size:16px}.offer-preview-moments p>strong{display:block;font-weight:700;text-transform:capitalize}.offer-preview-moments span{display:block;font-size:14px;color:var(--color-ink-soft);margin-top:5px}.offer-preview-moments div>strong{display:block;font:400 28px/1.3 var(--font-display);letter-spacing:-.025em}.ninja-queue-offer-preview .ninja-queue-catalog>h2{font-weight:400;font-size:32px;line-height:1.25;letter-spacing:-.035em;margin:0 0 24px}.offer-preview-count{font-size:14px;color:var(--color-ink-soft);margin:0 0 22px}.ninja-queue-offer-preview .course-list-item__card{padding-bottom:18px;border:0;border-radius:30px}.ninja-queue-offer-preview .course-list-item__content{padding-bottom:14px}.offer-preview-return{padding:30px 32px;background:#f3ead8;border:0;border-radius:30px;margin-top:36px}.offer-preview-return h2{font-weight:400;font-size:28px;line-height:1.25;letter-spacing:-.03em;margin:0 0 12px}.offer-preview-return p{margin:0;max-width:900px;color:var(--color-ink-soft);line-height:1.65}
@media(max-width:672px){.offer-preview-intro h1{font-size:38px}.offer-preview-intro>p:last-child{font-size:16px}.offer-preview-moments{grid-template-columns:1fr 1fr;gap:20px;padding:24px;margin:26px 0 34px}.offer-preview-moments>p{grid-column:1/-1}.offer-preview-moments div>strong{font-size:26px}.offer-preview-moments span{font-size:13px}.ninja-queue-offer-preview .ninja-queue-catalog>h2{font-size:29px}.offer-preview-return{padding:26px}.offer-preview-return h2{font-size:25px}.offer-preview-return p{font-size:15px}}
