/* ==========================================================================
   HERITAGE — pre-orders
   The dispatch window beneath the price, in the bag and at checkout; the
   pre-order terms and box; the pre-order panel; "Pre-production imagery".
   Loaded after heritage.css (and commerce.css) by the heritage-preorder mu-plugin.
   ========================================================================== */

.preorder-sep { color: var(--brass); }
/* The terms take their own line, so no separator is left dangling at a line end. */
.preorder-sep--break { display: none; }
.preorder-block__terms,
.preorder-line__terms { flex-basis: 100%; }

/* --- Product page: beneath the price ----------------------------------- */

.preorder-block {
	margin: -4px 0 26px;
	padding: 14px 0 16px;
	border-top: 1px solid var(--stone);
	border-bottom: 1px solid var(--stone);
}
.preorder-block__line {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 10px;
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
	color: var(--ink);
}
.preorder-block__label,
.preorder-line__label {
	font-family: var(--label);
	font-size: 10.5px;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--green-800);
}
.preorder-block__terms { font-style: italic; color: var(--ink-soft); }
.preorder-block__note {
	margin: 8px 0 0;
	font-size: 15px;
	font-style: italic;
	line-height: 1.55;
	color: var(--ink-soft);
}

/* --- Gallery ------------------------------------------------------------ */

.preorder-imagery {
	margin: 14px 0 0;
	font-family: var(--label);
	font-size: 10px;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--ink-soft);
	text-align: right;
}

/* --- Bag and checkout --------------------------------------------------- */

.preorder-line {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 10px;
	margin: 0;
	font-size: 15px;
	font-style: italic;
	line-height: 1.55;
	color: var(--ink-soft);
}
.preorder-line .preorder-line__label { font-style: normal; }
.preorder-line--bag {
	justify-content: center;
	margin-top: 18px;
	text-align: center;
}
body .woocommerce-checkout #order_review table.shop_table tr.preorder-row td {
	border-bottom: 0;
	padding-top: 14px;
	text-align: left;
}

.preorder-consent {
	margin: 0 0 22px;
	padding: 18px 20px;
	background: var(--parchment);
	border: 1px solid var(--stone-dark);
}
.preorder-terms {
	margin: 0 0 14px;
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--ink-soft);
}
.woocommerce form .preorder-consent .form-row { margin: 0; padding: 0; }
.woocommerce form .preorder-consent label.checkbox {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin: 0;
	font-family: var(--serif);
	font-size: 16.5px;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.5;
	color: var(--ink);
	cursor: pointer;
}
.preorder-consent input[type="checkbox"] {
	flex: none;
	margin: 5px 0 0;
	accent-color: var(--green-800);
}
.preorder-consent abbr.required { color: var(--oxblood); text-decoration: none; border: 0; }
.preorder-consent .woocommerce-invalid label.checkbox,
.preorder-consent .form-row.woocommerce-invalid label.checkbox { color: var(--oxblood); }

/* --- The pre-order panel (thank-you, account, the signed cancel page) --- */

.preorder-panel {
	margin: 0 0 48px;
	padding: 32px clamp(24px, 4vw, 40px);
	background: var(--linen);
}
.preorder-panel .eyebrow { margin-bottom: 14px; }
.preorder-panel__lede {
	margin: 0 0 12px;
	font-family: var(--display);
	font-size: clamp(24px, 2.6vw, 30px);
	font-weight: 300;
	line-height: 1.25;
	color: var(--green-800);
}
.preorder-panel__text {
	max-width: 620px;
	margin: 0 0 18px;
	color: var(--ink-soft);
}
.preorder-panel__small {
	margin: 0;
	font-size: 15.5px;
	font-style: italic;
	color: var(--ink-soft);
}
.preorder-panel__items {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
	border-top: 1px solid var(--stone-dark);
}
.preorder-panel__items li {
	padding: 10px 0;
	border-bottom: 1px solid var(--stone-dark);
	font-size: 16.5px;
}
.preorder-panel--page { margin-bottom: 0; }

.preorder-cancel {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 28px;
	margin: 0;
}
.preorder-cancel__keep {
	font-family: var(--label);
	font-size: 11px;
	letter-spacing: .22em;
	text-transform: uppercase;
	padding-bottom: 4px;
	border-bottom: 1px solid currentColor;
}

/* My Account → Orders: the action reads as a quiet link, not a second button. */
.woocommerce-orders-table a.button.hx-cancel-preorder,
.woocommerce-MyAccount-content a.button.hx-cancel-preorder {
	background: transparent;
	color: var(--ink);
	border: 1px solid var(--stone-dark);
}

@media (max-width: 560px) {
	.preorder-consent { padding: 16px; }
	.preorder-cancel .button { width: 100%; justify-content: center; }
}
