body[site="tenutaronzano"] {
  --color-primario: #000000;
  font-family: var(--font-nunito);
}
body[site="truffletrail"] {
  --color-primario: #7a6959;
  font-family: var(--font-nunito);
}

/* step animation */
.form-step {
  flex: 0 0 auto;
  min-width: 0;
}
.form-step.is-active {
  flex: 1 1 auto;
}

.form-step .step-content-view {
  display: none;
}
.form-step.is-active .step-content-view {
  display: flex;
}
.form-step.is-active .step-bar-view {
  display: none;
}
.form-step.is-locked .step-bar-view {
  pointer-events: none;
}

/* steps before the active one: right border only */
.form-step:has(~ .form-step.is-active) .step-bar-view {
  border-left-width: 0;
}
/* steps after the active one: left border only */
.form-step.is-active ~ .form-step .step-bar-view {
  border-right-width: 0;
}

/* input number */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

/* input date */
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  -webkit-appearance: none;
}

/* filled state for text-like inputs and textareas */
input:not(:placeholder-shown),
textarea:not(:placeholder-shown) {
  border-color: color-mix(in oklab, var(--color-primario) 50%, transparent);
}

/* img */
img,
video {
  user-select: none !important;
}

/* field errors */
[has-error] input,
[has-error] input[type="radio"] + *,
[has-error] [data-datepicker-toggle] {
  border-color: var(--color-red-600);
}
[has-error] [data-consent-options] label {
  color: var(--color-red-600);
}

/* field payment method */
[data-choice-options="payment_method"] {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
[data-choice-options="payment_method"] label {
  position: relative;
}
