@font-face {
  font-family: Assistant;
  src: url("../site-type/fonts/Assistant.woff2") format("woff2");
  font-weight: 200 800;
  font-display: swap;
}

.brief-language,
.step-in-first-footer { display: none; }

html[data-order-brand="step-in-first"] {
  --brief-paper: #EEF1EC;
  --brief-ink: #252D29;
  --brief-muted: #4A5C51;
  --brief-line: #252D2929;
  --brief-action: #365B4B;
  --brief-surface: var(--night-surface, #FAFCF8);
  --brief-field: var(--night-field, #F4F7F2);
  --brief-tint: var(--night-tint, #DFE8DE);
  --brief-accent: var(--night-accent, #365B4B);
  --brief-gutter: max(clamp(16px, 6vw, 88px), calc((100% - 1200px) / 2));
}
[data-order-brand="step-in-first"] body.order-page {
  background: var(--brief-paper);
  color: var(--brief-ink);
  accent-color: var(--brief-action);
  --line: var(--brief-line);
  --muted: var(--brief-muted);
  --blue: var(--brief-action);
}
[data-order-brand="step-in-first"][lang="he"] body.order-page {
  font-family: Assistant, system-ui, sans-serif;
}
[data-order-brand="step-in-first"][lang="he"] .order-page :is(h1, h2, h3) {
  font-family: Assistant, system-ui, sans-serif !important;
  font-weight: 650 !important;
}
[data-order-brand="step-in-first"] body.order-page::before,
[data-order-brand="step-in-first"] body.order-page::after { display: none; }
[data-order-brand="step-in-first"] body.order-page > header {
  position: sticky;
  top: 0;
  z-index: 10;
  direction: inherit;
  justify-content: space-between;
  width: 100%;
  max-width: none;
  min-height: 64px;
  height: auto;
  margin: 0;
  padding: 8px var(--brief-gutter) !important;
  border: 0;
  border-bottom: 1px solid var(--brief-line);
  border-radius: 0;
  background: var(--brief-surface);
}
[data-order-brand="step-in-first"] .order-brand img { width: clamp(105px, 24vw, 142px); }
[data-order-brand="step-in-first"] .order-brand {
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 24px);
}
[data-order-brand="step-in-first"] .order-brand .brief-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--brief-muted);
  font-size: .85rem;
  line-height: 1.2;
  text-underline-offset: 3px;
}
[data-order-brand="step-in-first"] .order-brand .brief-back:hover { color: var(--brief-ink); }
[data-order-brand="step-in-first"] header > .brief-language { display: flex; gap: 4px; direction: ltr; }
[data-order-brand="step-in-first"] header > .brief-language button {
  min-width: 44px;
  min-height: 44px;
  padding: 6px 10px;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--brief-ink) !important;
  font: inherit;
  cursor: pointer;
}
[data-order-brand="step-in-first"] header > .brief-language button[aria-pressed="true"] { background: var(--brief-action) !important; color: white !important; }
[data-order-brand="step-in-first"] :is(.studio-whatsapp-header, .staggered-menu-header, .studio-footer, .custom-order-contact, .language-switch) { display: none !important; }
[data-order-brand="step-in-first"] .intro {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  align-items: center;
  gap: 12px;
  margin-block: clamp(24px, 5vw, 56px) clamp(24px, 4vw, 44px);
  text-align: center;
}
[data-order-brand="step-in-first"] .intro h1 {
  color: var(--brief-ink);
  font-size: clamp(1.85rem, 4vw, 3.35rem);
  font-weight: 650;
  letter-spacing: -.025em;
  text-wrap: balance;
}
[data-order-brand="step-in-first"] .intro .eyebrow {
  margin: 0;
  color: var(--brief-muted);
  font-size: .8rem;
  font-weight: 650;
  letter-spacing: .08em;
}
[data-order-brand="step-in-first"] .intro > p:last-child {
  margin: 0;
  max-width: 52ch;
  color: var(--brief-muted);
  font-size: clamp(.95rem, 1.6vw, 1.1rem);
  line-height: 1.55;
  text-wrap: pretty;
}
[data-order-brand="step-in-first"] :is(#brief-form, #receipt, .order-summary, .steps ol) {
  border: 1px solid var(--brief-line);
  border-radius: 20px;
  background: var(--brief-surface);
  color: var(--brief-ink);
  box-shadow: none;
  backdrop-filter: none;
}
[data-order-brand="step-in-first"] .order-summary { position: static; }
@media (min-width: 761px) {
  [data-order-brand="step-in-first"] .order-layout { margin-block-start: 36px; }
  [data-order-brand="step-in-first"] .order-layout:has(#brief-form:not([hidden]) .step[data-step="0"]:not([hidden])) > .order-summary {
    align-self: stretch;
  }
  [data-order-brand="step-in-first"] .order-layout > div:first-child {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    min-width: 0;
  }
  [data-order-brand="step-in-first"] #brief-form {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
  [data-order-brand="step-in-first"] #brief-form .step { flex: 1; }
  [data-order-brand="step-in-first"] #brief-form .clear-draft { align-self: flex-start; }
}
[data-order-brand="step-in-first"] body.order-page .intake-preview-note {
  margin: 0 0 20px;
  padding: 10px 12px;
  border: 0;
  border-block-start: 1px solid var(--brief-line);
  border-radius: 8px;
  background: transparent;
  color: var(--brief-muted);
  font-size: .875rem;
}
[data-order-brand="step-in-first"] .steps li { font-size: .8rem; }
[data-order-brand="step-in-first"] .steps li[aria-current] {
  color: var(--brief-ink);
  background: var(--brief-tint);
}
[data-order-brand="step-in-first"] :is(#brief-form, #receipt) :is(h2, h3) {
  color: var(--brief-ink);
  font-weight: 650;
}
[data-order-brand="step-in-first"] .experience-image img { object-position: center 52%; }
[data-order-brand="step-in-first"] .experience-image span {
  inset: auto auto 12px 12px;
  inset-inline: 12px auto;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--brief-paper);
  color: var(--brief-ink);
  font-size: .72rem;
  letter-spacing: 0;
}
[data-order-brand="step-in-first"] .package-options {
  align-items: stretch;
}
[data-order-brand="step-in-first"] .package-options label {
  display: grid;
}
[data-order-brand="step-in-first"] .package-options label > span {
  align-content: start;
  border: 1px solid var(--brief-line);
  border-radius: 16px;
  background: var(--brief-field) !important;
  box-shadow: none;
}
[data-order-brand="step-in-first"] .package-options :is(em, small) { color: var(--brief-muted); }
[data-order-brand="step-in-first"] .package-options em { font-size: .75rem; }
[data-order-brand="step-in-first"] .package-options small { font-size: .9rem; line-height: 1.5; }
[data-order-brand="step-in-first"] .package-points {
  display: grid;
  grid-column: 1 / -1;
  gap: 6px;
  margin-block-start: 4px;
  padding-block-start: 10px;
  border-block-start: 1px solid var(--brief-line);
  color: var(--brief-ink);
  font-size: .875rem;
  line-height: 1.4;
}
[data-order-brand="step-in-first"] .package-points [role="listitem"] {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 7px;
}
[data-order-brand="step-in-first"] .package-points [role="listitem"]::before {
  content: "•";
  color: var(--brief-accent);
}
[data-order-brand="step-in-first"] .package-options strong { color: var(--brief-ink); font-weight: 600; }
[data-order-brand="step-in-first"] :is(.card-ray, .card-lines, .card-dot, .reflective-material) { display: none; }
[data-order-brand="step-in-first"] .package-options input:checked {
  background: var(--brief-ink);
  border-color: var(--brief-ink);
  box-shadow: none;
}
[data-order-brand="step-in-first"] .package-options input:checked + span {
  border-color: var(--brief-accent);
  background: var(--brief-tint) !important;
}
[data-order-brand="step-in-first"] .order-page :is(input:not([type=radio]):not([type=checkbox]):not([type=file]), select, textarea) {
  border-color: var(--brief-line);
  background: var(--brief-field);
  color: var(--brief-ink);
}
[data-order-brand="step-in-first"] .order-page :focus-visible {
  outline: 2px solid var(--brief-accent);
  outline-offset: 3px;
}
[data-order-brand="step-in-first"] .order-page :is(#selected-demo, #brief-form button.secondary:not(.clear-draft), #brief-form .form-actions button, #brief-form .review-block button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--brief-action) !important;
  border-radius: 10px !important;
  background: var(--brief-action) !important;
  color: #fff !important;
  box-shadow: none !important;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
}
[data-order-brand="step-in-first"] .order-page #selected-demo { width: 100%; }
[data-order-brand="step-in-first"] .order-page #brief-form .clear-draft {
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--brief-accent) !important;
  box-shadow: none !important;
  font-size: .875rem;
  font-weight: 650;
}
[data-order-brand="step-in-first"] .order-page #brief-form .clear-draft:is(:hover, :focus-visible) {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (hover: hover) {
  [data-order-brand="step-in-first"] .order-page :is(#selected-demo, #brief-form button.secondary:not(.clear-draft), #brief-form .form-actions button, #brief-form .review-block button):not(:disabled):hover {
    background: var(--action-hover, #284638) !important;
    border-color: var(--action-hover, #284638) !important;
  }
}
[data-order-brand="step-in-first"] .order-page :is(#selected-demo, #brief-form button.secondary:not(.clear-draft), #brief-form .form-actions button, #brief-form .review-block button):not(:disabled):is(:active, .is-pressed) {
  background: var(--action-pressed, #C6DCC7) !important;
  border-color: var(--action-pressed, #C6DCC7) !important;
  color: var(--brief-ink) !important;
}
[data-order-brand="step-in-first"] .order-page :is(#selected-demo, #brief-form button.secondary:not(.clear-draft), #brief-form .form-actions button, #brief-form .review-block button)::before,
[data-order-brand="step-in-first"] .order-page :is(#selected-demo, #brief-form button.secondary:not(.clear-draft), #brief-form .form-actions button, #brief-form .review-block button)::after,
[data-order-brand="step-in-first"] .form-actions .button-border { display: none; }
[data-order-brand="step-in-first"] .step-in-first-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: min(1200px, 92%);
  margin: 30px auto 0;
  padding: 12px 0;
  border-top: 1px solid var(--brief-line);
}
.step-in-first-footer a { display: inline-flex; align-items: center; min-height: 44px; color: var(--brief-ink); text-underline-offset: 4px; }
