.arisa-order-cta.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding-inline: 18px;
	white-space: nowrap;
}

.arisa-order-form-wrap {
	max-width: 640px;
	margin-inline: auto;
}

.arisa-order-form-wrap label {
	display: block;
	margin-bottom: 7px;
	font-weight: 600;
}

.arisa-order-form-wrap input:not([type='hidden']),
.arisa-order-form-wrap textarea {
	width: 100%;
}

.arisa-order-honeypot {
	position: absolute;
	left: -9999px;
}

.arisa-order-message {
	color: #326348;
}

.arisa-order-error {
	color: #a33d36;
}

.arisa-order-privacy {
	font-size: 0.875rem;
}

.arisa-order-form-wrap form { display: grid; gap: var(--space-6, 1.5rem); margin-block-start: var(--space-8, 2rem); }
.arisa-order-form-wrap form p { margin: 0; }
.arisa-order-form-wrap input:not([type='hidden']),
.arisa-order-form-wrap textarea {
  box-sizing: border-box;
  min-height: 48px;
  padding: var(--space-3, .75rem);
  border: 1px solid var(--border-control, #82796b);
  border-radius: var(--radius-control, .25rem);
  background: var(--surface-raised, #fff);
  color: var(--text-primary, #171614);
  font: inherit;
}
.arisa-order-form-wrap textarea { resize: vertical; }
.arisa-order-form-wrap input:focus-visible,
.arisa-order-form-wrap textarea:focus-visible,
.arisa-order-form-wrap button:focus-visible { outline: 2px solid var(--focus-ring, #806020); outline-offset: 3px; }
.arisa-order-form-wrap input[type='tel'] { direction: ltr; text-align: start; }
.arisa-order-form-wrap input[type='file'] { max-width: 100%; font-size: 1rem; }
.arisa-order-form-wrap #arisa-image-help { display: block; font-size: .875rem; margin-block-start: .5rem; }
.arisa-order-form-wrap button { min-height: 48px; padding: .75rem 1.5rem; border: 1px solid var(--border-control, #82796b); cursor: pointer; font: inherit; }
.arisa-order-form-wrap button[type='submit'] { background: var(--action-primary-background, #171614); color: var(--action-primary-foreground, #f6f2ea); }
.arisa-order-form-wrap button:disabled { opacity: .65; cursor: wait; }
.arisa-image-preview { margin: 0; }
.arisa-image-preview img { display: block; width: 100%; max-width: 320px; height: 240px; object-fit: contain; margin-block-end: .75rem; }
.arisa-order-feedback:empty { display: none; }
.arisa-order-form-wrap [aria-invalid='true'] { border-color: #a33d36; }
.arisa-captcha-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-block: .75rem; }
.arisa-captcha-controls img { width: 240px; height: 80px; max-width: 100%; object-fit: contain; }
.arisa-order-captcha #arisa-captcha-answer { max-width: 15rem; letter-spacing: .25em; }
.arisa-order-captcha #arisa-captcha-help { font-size: .875rem; margin-block-start: .5rem; }

/* Scoped form controls: the active theme's global button rules stay untouched. */
.arisa-order-form-wrap {
  --arisa-button-radius: .5rem;
  --arisa-button-bg: var(--color-ink, #171614);
  --arisa-button-text: var(--color-ivory, #f6f2ea);
  --arisa-button-hover: var(--color-charcoal-raised, #282620);
}
.arisa-order-form-wrap.arisa-button-pill { --arisa-button-radius: 999px; }
.arisa-order-form-wrap.arisa-button-sharp { --arisa-button-radius: 0; }
.arisa-order-form-wrap.arisa-accent-gold {
  --arisa-button-bg: var(--color-gold, #c5a66a);
  --arisa-button-text: var(--color-black, #111110);
  --arisa-button-hover: var(--color-gold-pale, #d7bc86);
}
.arisa-order-form-wrap select {
  box-sizing: border-box; width: 100%; min-height: 48px; padding: .75rem;
  border: 1px solid var(--border-control, #82796b); border-radius: .25rem;
  background: var(--surface-raised, #fff); color: var(--text-primary, #171614); font: inherit;
}
.arisa-order-form-wrap select:focus-visible { outline: 2px solid var(--focus-ring, #806020); outline-offset: 3px; }
.arisa-order-form-wrap button {
  border-radius: var(--arisa-button-radius); box-shadow: none; text-transform: none;
  background: var(--surface-raised, #fff); color: var(--text-primary, #171614);
  font-size: 1rem; font-weight: 500; line-height: 1.6;
  transition: background-color 120ms, border-color 120ms, color 120ms;
}
.arisa-order-form-wrap button:hover { background: var(--surface-interactive, #eae3d7); }
.arisa-order-form-wrap button.arisa-submit-button {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  width: 100%; min-height: 56px; padding: 1rem 1.5rem;
  border: 1px solid transparent; background: var(--arisa-button-bg); color: var(--arisa-button-text);
}
.arisa-order-form-wrap button.arisa-submit-button:hover { background: var(--arisa-button-hover); color: var(--arisa-button-text); }
.arisa-order-form-wrap button.arisa-submit-button:disabled { opacity: .65; cursor: wait; }
.arisa-order-form-wrap .arisa-upload-field input[type='file'] { padding: .5rem; border-style: dashed; }
.arisa-order-form-wrap input::file-selector-button {
  font: inherit; padding: .625rem 1rem; margin-inline-end: .75rem; border: 0; border-radius: .25rem;
  background: var(--surface-interactive, #eae3d7); color: var(--text-primary, #171614); cursor: pointer;
}
.arisa-order-form-wrap .arisa-order-captcha { padding-block-start: 1.5rem; border-block-start: 1px solid var(--border-decorative, #d8d0c3); }
.arisa-order-form-wrap .arisa-order-privacy { line-height: 1.9; }
@media (prefers-reduced-motion: reduce) { .arisa-order-form-wrap button { transition: none; } }
.arisa-preview-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 1rem; margin-block-end: 1rem; }
.arisa-preview-grid figure { margin: 0; min-width: 0; }
.arisa-preview-grid img { width: 100%; height: 120px; object-fit: contain; background: var(--surface-interactive, #eae3d7); border-radius: .25rem; }
.arisa-preview-grid figcaption { overflow-wrap: anywhere; font-size: .875rem; margin-block-end: .5rem; }
.arisa-preview-grid button { width: 100%; padding: .5rem; }
