/* Inquiry drawer - tokens only (theme.json presets / custom), per the theme rules. */
dialog.aa-inquiry {
	position: fixed;
	inset: 0 0 0 auto;
	margin: 0;
	block-size: 100dvh;
	max-block-size: 100dvh;
	inline-size: min(100vw, 480px);
	max-inline-size: 100vw;
	padding: 0;
	border: 0;
	border-inline-start: var(--wp--custom--border-width--hairline) solid var(--wp--custom--color--border--gold);
	background: var(--wp--custom--color--bg--panel);
	color: var(--wp--custom--color--text--on-light);
	font-family: var(--wp--preset--font-family--serif);
	overflow-y: auto;
	box-shadow: -12px 0 32px var(--wp--custom--color--effect--shadow);
}
dialog.aa-inquiry::backdrop {
	background: var(--wp--custom--color--scrim--overlay);
}
html:has(dialog.aa-inquiry[open]) {
	overflow: hidden;
}
.aa-inquiry__inner {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--32, 32px);
	padding: var(--wp--preset--spacing--32, 32px);
}
.aa-inquiry__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--16, 16px);
	margin-inline: calc(-1 * var(--wp--preset--spacing--32, 32px));
	padding: 0 var(--wp--preset--spacing--32, 32px) var(--wp--preset--spacing--24, 24px);
	border-block-end: var(--wp--custom--border-width--hairline) solid var(--wp--custom--color--border--gold-subtle);
}
.aa-inquiry__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--h-2, 1.625rem); /* = Description heading (26px), per Lou 2026-10-22 */
	font-style: italic;
	font-weight: 700;
	line-height: 1.2;
	color: var(--wp--custom--color--text--on-light);
}
.aa-inquiry__close {
	flex: 0 0 auto;
	inline-size: var(--wp--custom--tap-target--lg);
	block-size: var(--wp--custom--tap-target--lg);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: var(--wp--custom--border-width--hairline) solid var(--wp--custom--color--border--gold);
	border-radius: var(--wp--custom--radius--pill);
	background: transparent;
	color: var(--wp--custom--color--text--on-light);
	cursor: pointer;
}
.aa-inquiry__close:hover { background: var(--wp--custom--color--effect--bevel-light); }
.aa-inquiry__close:focus-visible { outline: var(--wp--custom--border-width--focus) solid var(--wp--custom--color--focus--ring); outline-offset: 2px; }

/* Piece card */
.aa-inquiry__piece {
	display: flex;
	gap: var(--wp--preset--spacing--24, 24px);
	align-items: center;
	padding: var(--wp--preset--spacing--24, 24px);
	border: var(--wp--custom--border-width--hairline) solid var(--wp--custom--color--border--gold-subtle);
	border-radius: var(--wp--custom--radius--sm);
}
.aa-inquiry__thumbwrap { flex: 0 0 auto; padding: 4px; border: 1px dashed var(--wp--custom--color--border--gold); background: var(--wp--preset--color--cream-100); }
.aa-inquiry__thumb { display: block; inline-size: 96px; block-size: 96px; object-fit: contain; }
.aa-inquiry__piece-title { margin: 0 0 6px; font-size: var(--wp--preset--font-size--h-2, 1.625rem); font-weight: 700; line-height: 1.3; } /* piece name = Description heading size (26px), per Lou 2026-10-22 */
.aa-inquiry__piece-id { margin: 0; font-size: var(--wp--preset--font-size--medium, 1.125rem); color: var(--wp--custom--color--text--muted-on-light); }

/* Gravity Forms inside the drawer: the design's labels, bordered fields, custom radios, gold button. */
.aa-inquiry .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: var(--wp--preset--spacing--24, 24px); }
.aa-inquiry .gform_wrapper.gravity-theme .gfield_label,
.aa-inquiry .gform_wrapper.gravity-theme legend.gfield_label {
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 400;
	color: var(--wp--custom--color--text--on-light);
	margin-block-end: var(--wp--preset--spacing--12, 12px);
}
.aa-inquiry .gform_wrapper .gfield_required, .aa-inquiry .gform_wrapper .gfield_required_text { display: none !important; }
.aa-inquiry .gform_wrapper.gravity-theme input[type="text"],
.aa-inquiry .gform_wrapper.gravity-theme input[type="email"],
.aa-inquiry .gform_wrapper.gravity-theme input[type="tel"],
.aa-inquiry .gform_wrapper.gravity-theme textarea {
	inline-size: 100%;
	min-block-size: var(--wp--custom--tap-target--xl);
	padding: 14px 16px;
	border: var(--wp--custom--border-width--hairline) solid var(--wp--custom--color--border--gold-subtle);
	border-radius: var(--wp--custom--radius--sm);
	background: transparent;
	color: var(--wp--custom--color--text--on-light);
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: 1.5;
}
.aa-inquiry .gform_wrapper.gravity-theme textarea { min-block-size: var(--wp--custom--form--textarea-min-height, 144px); resize: vertical; }
.aa-inquiry .gform_wrapper.gravity-theme input:focus-visible,
.aa-inquiry .gform_wrapper.gravity-theme textarea:focus-visible { outline: var(--wp--custom--border-width--focus) solid var(--wp--custom--color--focus--ring); outline-offset: 2px; }
.aa-inquiry .gform_wrapper.gravity-theme .gfield_radio { display: flex; gap: var(--wp--preset--spacing--32, 32px); flex-wrap: wrap; }
.aa-inquiry .gform_wrapper.gravity-theme .gfield_radio .gchoice { display: flex; align-items: center; gap: 12px; }
.aa-inquiry .gform_wrapper.gravity-theme .gfield_radio input[type="radio"] {
	appearance: none;
	inline-size: 28px;
	block-size: 28px;
	margin: 0;
	border: var(--wp--custom--border-width--hairline) solid var(--wp--custom--color--text--on-light);
	border-radius: var(--wp--custom--radius--pill);
	background: transparent;
	display: grid;
	place-content: center;
	cursor: pointer;
}
.aa-inquiry .gform_wrapper.gravity-theme .gfield_radio input[type="radio"]::before { content: ""; inline-size: var(--wp--custom--form--radio-dot, 12px); block-size: var(--wp--custom--form--radio-dot, 12px); border-radius: 50%; background: var(--wp--custom--color--text--on-light); transform: scale(0); }
.aa-inquiry .gform_wrapper.gravity-theme .gfield_radio input[type="radio"]:checked::before { transform: scale(1); }
.aa-inquiry .gform_wrapper.gravity-theme .gfield_radio input[type="radio"]:focus-visible { outline: var(--wp--custom--border-width--focus) solid var(--wp--custom--color--focus--ring); outline-offset: 2px; }
.aa-inquiry .gform_wrapper.gravity-theme .gfield_radio label { font-size: var(--wp--preset--font-size--medium, 1.125rem); font-family: var(--wp--preset--font-family--serif); cursor: pointer; }
.aa-inquiry .gform_wrapper.gravity-theme .gform_footer { padding: 0; margin-block-start: var(--wp--preset--spacing--8, 8px); }
.aa-inquiry .gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.aa-inquiry .gform_wrapper.gravity-theme .gform_footer button {
	inline-size: 100%;
	min-block-size: var(--wp--custom--tap-target--xl);
	padding: 0 24px;
	border: var(--wp--custom--border-width--hairline) solid var(--wp--custom--color--border--gold-subtle);
	border-radius: var(--wp--custom--radius--sm);
	background: linear-gradient(180deg, var(--wp--preset--color--gold-200) 0%, var(--wp--preset--color--gold-500) 100%);
	color: var(--wp--custom--color--text--on-gold);
	font-family: var(--wp--preset--font-family--serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: inset 0 1px 0 var(--wp--custom--color--effect--bevel-light), 0 2px 6px var(--wp--custom--color--effect--shadow);
}
.aa-inquiry .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover,
.aa-inquiry .gform_wrapper.gravity-theme .gform_footer button:hover { background: linear-gradient(180deg, var(--wp--preset--color--gold-200) 0%, var(--wp--preset--color--gold-300) 100%); }
.aa-inquiry .gform_wrapper.gravity-theme .gform_footer input[type="submit"]:focus-visible { outline: var(--wp--custom--border-width--focus) solid var(--wp--custom--color--focus--ring); outline-offset: 2px; }
.aa-inquiry .gform_wrapper.gravity-theme .gform_validation_errors,
.aa-inquiry .gform_wrapper.gravity-theme .gfield_validation_message { font-family: var(--wp--preset--font-family--serif); }
.aa-inquiry .gform_confirmation_message { font-size: var(--wp--preset--font-size--medium, 1.125rem); line-height: 1.5; }
.aa-inquiry__call { margin: 0; text-align: center; font-size: var(--wp--preset--font-size--medium, 1.125rem); }
.aa-inquiry__call a { color: inherit; text-decoration: none; }
.aa-inquiry__call a:hover { text-decoration: underline; }
@media (max-width: 480px) {
	dialog.aa-inquiry { inline-size: 100vw; border-inline-start: 0; }
	.aa-inquiry__inner { padding: var(--wp--preset--spacing--24, 24px); }
	.aa-inquiry__head { margin-inline: calc(-1 * var(--wp--preset--spacing--24, 24px)); padding-inline: var(--wp--preset--spacing--24, 24px); }
	.aa-inquiry__piece { flex-direction: row; }
}

/* CAPTCHA (ALTCHA) above "Send Inquiry": same tokens as the fields. The GF footer is a flex row, so the
   widget gets its own full-width line instead of being squeezed beside the button. */
.aa-inquiry .gform_wrapper.gravity-theme .gform_footer { flex-wrap: wrap; }
.aa-inquiry .aa-inquiry__captcha {
	display: block;
	flex: 0 0 100%;
	inline-size: 100%;
	margin: 0 0 1rem;
	--altcha-max-width: 100%;
	--altcha-border-width: var(--wp--custom--border-width--hairline);
	--altcha-border-radius: var(--wp--custom--radius--sm);
	--altcha-color-border: var(--wp--custom--color--border--gold-subtle);
	--altcha-color-base: transparent;
	--altcha-color-text: var(--wp--custom--color--text--on-light);
	--altcha-color-border-focus: var(--wp--custom--color--focus--ring);
	--altcha-color-error-text: #b42318;
}
