/**
 * Coeur Store Core — Inquiry Form
 * Version 1.3.26
 */

.coeur-inquiry-form-wrap {
	box-sizing: border-box;
	width: 100%;
}

.coeur-inquiry-form__title {
	margin: 0 0 34px;
	font-family: var(--wp--preset--font-family--instrument-serif, serif);
	font-size: clamp(42px, 6vw, 64px);
	font-weight: 400;
	line-height: 1;
	text-align: center;
}

.coeur-inquiry-form__message {
	margin: 0 0 20px;
	padding: 12px 14px;
	border: 1px solid rgba(32, 32, 32, 0.18);
	font-size: 14px;
	line-height: 1.4;
}

.coeur-inquiry-form__message--success {
	font-weight: 500;
}

.coeur-inquiry-form {
	position: relative;
}

.coeur-inquiry-form__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 21px 15px;
}

.coeur-inquiry-form__field {
	display: grid;
	gap: 7px;
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
}

.coeur-inquiry-form__field--full {
	margin-top: 16px;
}


.coeur-inquiry-form__field--wide {
	grid-column: 1 / -1;
}

.coeur-inquiry-form__field--choices {
	min-width: 0;
	padding: 0;
	border: 0;
}

.coeur-inquiry-form__field--choices legend {
	margin: 0 0 7px;
	padding: 0;
}

.coeur-inquiry-form__choices {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.coeur-inquiry-form__choice {
	position: relative;
	display: inline-flex;
	margin: 0;
	cursor: pointer;
}

.coeur-inquiry-form__choice input {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.coeur-inquiry-form__choice span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 12px;
	border: 1px solid rgba(32, 32, 32, 0.25);
	background: transparent;
	color: #202020;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}

.coeur-inquiry-form__choice:hover span {
	border-color: rgba(32, 32, 32, 0.75);
}

.coeur-inquiry-form__choice input:focus-visible + span {
	outline: 1px solid #202020;
	outline-offset: 2px;
}

.coeur-inquiry-form__choice input:checked + span {
	border-color: #202020;
	background: #202020;
	color: #fff;
}

.coeur-inquiry-form__other {
	display: grid;
	gap: 7px;
	margin-top: 10px;
}

.coeur-inquiry-form__other[hidden] {
	display: none !important;
}

.coeur-inquiry-form__field input:not([type="checkbox"]),
.coeur-inquiry-form__field select,
.coeur-inquiry-form__field textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border: 1px solid rgba(32, 32, 32, 0.08);
	border-radius: 0;
	background: #fff;
	color: #202020;
	font: inherit;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	box-shadow: none;
}

.coeur-inquiry-form__field input:not([type="checkbox"]),
.coeur-inquiry-form__field select {
	min-height: 51px;
	padding: 0 14px;
}

/* Event Date — custom Coeur calendar, matching the checkout picker. */
.coeur-inquiry-date-picker {
	position: relative;
}

.coeur-inquiry-date-picker > input[type="text"] {
	padding-right: 51px;
	cursor: pointer;
}

.coeur-inquiry-date-picker__toggle {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 51px;
	height: 51px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #202020;
	box-shadow: none;
	cursor: pointer;
}

.coeur-inquiry-date-picker__toggle > span {
	position: relative;
	display: block;
	width: 14px;
	height: 13px;
	border: 1px solid currentColor;
	box-sizing: border-box;
}

.coeur-inquiry-date-picker__toggle > span::before {
	content: "";
	position: absolute;
	top: 3px;
	left: -1px;
	width: 14px;
	border-top: 1px solid currentColor;
}

.coeur-inquiry-calendar {
	position: absolute;
	z-index: 100;
	top: calc(100% + 4px);
	left: 0;
	width: min(320px, calc(100vw - 48px));
	padding: 14px;
	border: 1px solid rgba(32, 32, 32, 0.25);
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
}

.coeur-inquiry-calendar[hidden] {
	display: none !important;
}

.coeur-inquiry-calendar__header {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) 36px;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
}

.coeur-inquiry-calendar__month {
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}

.coeur-inquiry-calendar__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	box-shadow: none;
	font: inherit;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.coeur-inquiry-calendar__nav:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.coeur-inquiry-calendar__weekdays,
.coeur-inquiry-calendar__days {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 2px;
}

.coeur-inquiry-calendar__weekdays {
	margin-bottom: 4px;
}

.coeur-inquiry-calendar__weekdays > span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
}

.coeur-inquiry-calendar__day {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 0;
	background: transparent;
	color: inherit;
	box-shadow: none;
	font: inherit;
	font-size: 12px;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
}

.coeur-inquiry-calendar__day:hover:not(:disabled),
.coeur-inquiry-calendar__day:focus-visible:not(:disabled) {
	border-color: rgba(32, 32, 32, 0.35);
	outline: none;
}

.coeur-inquiry-calendar__day.is-selected {
	border-color: #202020;
	background: #202020;
	color: #fff;
}

.coeur-inquiry-calendar__day.is-today:not(.is-selected) {
	border-color: #202020;
}

.coeur-inquiry-calendar__day.is-outside-month {
	color: rgba(32, 32, 32, 0.4);
}

.coeur-inquiry-calendar__day:disabled {
	color: rgba(32, 32, 32, 0.25);
	cursor: not-allowed;
}

.coeur-inquiry-form__field textarea {
	min-height: 130px;
	padding: 14px;
	resize: vertical;
}

.coeur-inquiry-form__field input:not([type="checkbox"]):focus,
.coeur-inquiry-form__field select:focus,
.coeur-inquiry-form__field textarea:focus {
	outline: 1px solid #202020;
	outline-offset: 0;
}

.coeur-inquiry-form__submit {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	width: 100%;
	min-height: 58px;
	margin-top: 16px;
	padding: 0 18px;
	border: 1px solid #202020;
	border-radius: 0;
	background: #202020;
	color: #fff;
	font: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}

/* Coeur arrow — exact 18 × 12 artwork. */
.coeur-inquiry-form__submit::after {
	content: "";
	display: block;
	flex: 0 0 18px;

	width: 18px;
	height: 12px;

	background-color: currentColor;

	-webkit-mask: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 5.75047C17.5 5.37691 17.3344 5.03034 17.1775 4.77011C17.0082 4.4893 16.7806 4.19937 16.5308 3.91669C16.0298 3.34962 15.3762 2.74064 14.7418 2.18977C14.1037 1.63567 13.4678 1.12546 12.9928 0.754682C12.7549 0.568986 12.5564 0.41755 12.417 0.312239C12.3473 0.259569 12.2923 0.218397 12.2544 0.190203L12.2109 0.157818L12.1993 0.149264L12.1953 0.146304C11.8618 -0.0993576 11.3919 -0.0284673 11.1462 0.305035C10.9005 0.638521 10.9717 1.108 11.3052 1.35367L11.3179 1.36308L11.358 1.39285C11.3934 1.41925 11.4458 1.4585 11.5128 1.50911C11.6468 1.61036 11.839 1.75695 12.0698 1.93713C12.5323 2.2981 13.1464 2.79099 13.7583 3.32235C14.3739 3.85694 14.9702 4.41576 15.4067 4.90983C15.4343 4.94108 15.461 4.9718 15.4869 5.00195L0.75 5.00196C0.335787 5.00196 0 5.33774 0 5.75195C0 6.16617 0.335787 6.50196 0.75 6.50196L15.4843 6.50195C15.4593 6.53116 15.4334 6.56088 15.4067 6.59111C14.9702 7.08518 14.3739 7.64401 13.7583 8.1786C13.1464 8.70995 12.5323 9.20285 12.0698 9.56382C11.839 9.74399 11.6468 9.89059 11.5128 9.99184C11.4458 10.0425 11.3934 10.0817 11.358 10.1081L11.3179 10.1379L11.3052 10.1473C10.9717 10.3929 10.9005 10.8624 11.1462 11.1959C11.3919 11.5294 11.8618 11.6003 12.1953 11.3546L12.1993 11.3517L12.2109 11.3431L12.2544 11.3107C12.2923 11.2826 12.3473 11.2414 12.417 11.1887C12.5564 11.0834 12.7549 10.932 12.9928 10.7463C13.4678 10.3755 14.1037 9.86528 14.7418 9.31118C15.3762 8.76031 16.0298 8.15133 16.5308 7.58425C16.7806 7.30158 17.0082 7.01165 17.1775 6.73083C17.3334 6.47217 17.498 6.12819 17.5 5.7572'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 5.75047C17.5 5.37691 17.3344 5.03034 17.1775 4.77011C17.0082 4.4893 16.7806 4.19937 16.5308 3.91669C16.0298 3.34962 15.3762 2.74064 14.7418 2.18977C14.1037 1.63567 13.4678 1.12546 12.9928 0.754682C12.7549 0.568986 12.5564 0.41755 12.417 0.312239C12.3473 0.259569 12.2923 0.218397 12.2544 0.190203L12.2109 0.157818L12.1993 0.149264L12.1953 0.146304C11.8618 -0.0993576 11.3919 -0.0284673 11.1462 0.305035C10.9005 0.638521 10.9717 1.108 11.3052 1.35367L11.3179 1.36308L11.358 1.39285C11.3934 1.41925 11.4458 1.4585 11.5128 1.50911C11.6468 1.61036 11.839 1.75695 12.0698 1.93713C12.5323 2.2981 13.1464 2.79099 13.7583 3.32235C14.3739 3.85694 14.9702 4.41576 15.4067 4.90983C15.4343 4.94108 15.461 4.9718 15.4869 5.00195L0.75 5.00196C0.335787 5.00196 0 5.33774 0 5.75195C0 6.16617 0.335787 6.50196 0.75 6.50196L15.4843 6.50195C15.4593 6.53116 15.4334 6.56088 15.4067 6.59111C14.9702 7.08518 14.3739 7.64401 13.7583 8.1786C13.1464 8.70995 12.5323 9.20285 12.0698 9.56382C11.839 9.74399 11.6468 9.89059 11.5128 9.99184C11.4458 10.0425 11.3934 10.0817 11.358 10.1081L11.3179 10.1379L11.3052 10.1473C10.9717 10.3929 10.9005 10.8624 11.1462 11.1959C11.3919 11.5294 11.8618 11.6003 12.1953 11.3546L12.1993 11.3517L12.2109 11.3431L12.2544 11.3107C12.2923 11.2826 12.3473 11.2414 12.417 11.1887C12.5564 11.0834 12.7549 10.932 12.9928 10.7463C13.4678 10.3755 14.1037 9.86528 14.7418 9.31118C15.3762 8.76031 16.0298 8.15133 16.5308 7.58425C16.7806 7.30158 17.0082 7.01165 17.1775 6.73083C17.3334 6.47217 17.498 6.12819 17.5 5.7572'/%3E%3C/svg%3E") center / contain no-repeat;
}

.coeur-inquiry-form__submit:hover,
.coeur-inquiry-form__submit:focus-visible {
	background: transparent;
	color: #202020;
}

.coeur-inquiry-form__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

@media (max-width: 767.98px) {
	.coeur-inquiry-form__title {
		margin-bottom: 26px;
		font-size: 42px;
	}

	.coeur-inquiry-form__grid {
		grid-template-columns: 1fr;
		gap: 16px 15px;
	}

	.coeur-inquiry-form__field--wide {
		grid-column: auto;
	}

	.coeur-inquiry-form__submit {
		font-size: 14px;
	}
}
