/**
 * FLASK Request Order — standalone page shell around #request-order.
 * Reuses flask-product inquiry styles; overrides section chrome for a full page.
 */

.flask-request-order {
	--ink: #1c1c1a;
	--mute: #6b6862;
	--paper: #f2f0eb;
	--snow: #f7f8f3;
	--card: #e3e1da;
	--caption: #f7f8f3;
	--forest: #2e4b4a;
	--line: #d6d3cb;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: "IBM Plex Mono", ui-monospace, monospace;
}

.flask-request-order *,
.flask-request-order *::before,
.flask-request-order *::after {
	box-sizing: border-box;
}

/* Mobile: stacked inquiry as page body */
.flask-request-order .flask-product__section--inquiry {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 32px;
	box-sizing: border-box;
	width: 100%;
	max-width: 390px;
	margin: 0 auto;
	padding: 48px 20px 64px;
	background: var(--paper);
	order: unset;
}

.flask-request-order .flask-product__inquiry-intro {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
	width: 100%;
	margin: 0;
}

.flask-request-order .flask-product__section--inquiry .flask-product__kicker {
	margin: 0;
	color: var(--mute);
}

.flask-request-order .flask-product__section--inquiry .flask-product__section-title {
	margin: 0;
	font-size: 32px;
	font-weight: 300;
	line-height: 40px;
	color: var(--ink);
}

.flask-request-order .flask-product__section--inquiry .flask-product__section-lead {
	margin: 0;
	font-family: Inter, system-ui, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: var(--mute);
}

.flask-request-order .flask-product__inquiry {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
	margin: 0;
}

.flask-request-order .flask-product__inquiry-pair {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.flask-request-order .flask-product__inquiry-row--triple {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.flask-request-order .flask-product__section--inquiry > .flask-product__notice-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 32px 0px;
	background: #f2f0eb;
	min-height: 0;
}

.flask-request-order .flask-product__notice-box .flask-product__inquiry-target {
	display: none !important;
}

.flask-request-order .flask-product__notice-box > .flask-product__kicker {
	margin: 0 0 8px;
	width: 100%;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #2e4b4a;
}

.flask-request-order .flask-product__notice-box-title {
	margin: 0 0 16px;
	width: 100%;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-weight: 300;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: 0.02em;
	color: #1c1c1a;
}

.flask-request-order .flask-product__notice-box-body {
	margin: 0;
	width: 100%;
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-weight: 300;
	font-size: 16px;
	line-height: 28px;
	color: #1c1c1a;
}

@media (min-width: 768px) {
	.flask-request-order .flask-product__section--inquiry {
		max-width: 720px;
		padding: 64px 24px 88px;
	}

	.flask-request-order .flask-product__section--inquiry .flask-product__section-title {
		font-size: 40px;
		line-height: 48px;
	}

	.flask-request-order .flask-product__inquiry-pair {
		flex-direction: row;
		gap: 24px;
	}

	.flask-request-order .flask-product__inquiry-pair .flask-product__field {
		flex: 1 1 0;
		min-width: 0;
	}

	.flask-request-order .flask-product__inquiry-row--triple {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 16px;
	}

	.flask-request-order .flask-product__inquiry-sku {
		flex: 1 1 100%;
		max-width: 100%;
	}

	.flask-request-order .flask-product__inquiry-row--triple .flask-product__inquiry-half:nth-child(2),
	.flask-request-order .flask-product__inquiry-row--triple .flask-product__inquiry-half:nth-child(3) {
		flex: 1 1 calc(50% - 8px);
		max-width: calc(50% - 8px);
	}
}

/* Desktop: intro left, form right, notice (Frame 89) below form */
@media (min-width: 1025px) {
	.flask-request-order .flask-product__section--inquiry {
		display: grid;
		grid-template-columns: 420px 888px;
		grid-template-rows: auto auto;
		column-gap: 64px;
		row-gap: 24px;
		align-items: start;
		width: 100%;
		max-width: 1440px;
		margin: 0 auto;
		padding: 80px 64px 96px;
		background: var(--paper);
	}

	.flask-request-order .flask-product__inquiry-intro {
		grid-column: 1;
		grid-row: 1;
		gap: 16px;
		width: 500px;
		max-width: 500px;
	}

	.flask-request-order .flask-product__section--inquiry .flask-product__section-title {
		max-width: 500px;
		font-size: 48px;
		line-height: 56px;
	}

	.flask-request-order .flask-product__section--inquiry .flask-product__section-lead {
		max-width: 470px;
	}

	.flask-request-order .flask-product__inquiry {
		grid-column: 2;
		grid-row: 1;
		gap: 16px;
		width: 888px;
		max-width: 888px;
	}

	/* Frame 89 — under inquiry form */
	.flask-request-order .flask-product__section--inquiry > .flask-product__notice-box {
		grid-column: 2;
		grid-row: 2;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
		width: 888px;
		max-width: 888px;
		min-height: 161px;
		margin: 0;
		padding: 32px 0px;
		background: #f2f0eb;
	}

	.flask-request-order .flask-product__inquiry-row--triple {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 16px;
	}

	.flask-request-order .flask-product__inquiry-sku {
		flex: 1 1 360px;
		max-width: 360px;
	}

	.flask-request-order .flask-product__inquiry-row--triple .flask-product__inquiry-half:nth-child(2) {
		flex: 0 0 190px;
		max-width: 190px;
	}

	.flask-request-order .flask-product__inquiry-row--triple .flask-product__inquiry-half:nth-child(3) {
		flex: 0 0 194px;
		max-width: 194px;
	}

	.flask-request-order .flask-product__inquiry-pair {
		flex-direction: row;
		gap: 24px;
	}

	.flask-request-order .flask-product__inquiry-pair .flask-product__field {
		flex: 1 1 0;
		min-width: 0;
		max-width: none;
		width: auto;
	}

	.flask-request-order .flask-product__inquiry-submit {
		width: 100% !important;
		max-width: none;
	}
}
