/**
 * Presale ("הזמנה מראש") — product box, size swatch tag, cart badge.
 * Accent colour is a setting (Alizalé → הזמנה מראש); frontend.php prints it as an
 * inline override of these defaults. Default terracotta: 5.6:1 on white.
 */
:root {
	--aliz-presale: #c0603a;
	--aliz-presale-bg: #fdf3ee;
	--aliz-presale-border: #f1d3c4;
}

/* ---------- product page: presale box (replaces the grey availability line) */
.aliz-presale-box {
	display: block;
	margin: 4px 0 14px;
	padding: 12px 14px;
	background: var(--aliz-presale-bg);
	border: 1px solid var(--aliz-presale-border);
	border-inline-start: 4px solid var(--aliz-presale);
	border-radius: 8px;
	color: #3a2a22;
	line-height: 1.45;
}
.aliz-presale-box span { display: block; }
.aliz-presale-box__title {
	font-size: 1.1em;
	font-weight: 700;
	color: var(--aliz-presale);
}
.aliz-presale-box__text { font-size: 0.92em; margin-top: 2px; }
.aliz-presale-box__eta { font-size: 0.92em; font-weight: 700; margin-top: 4px; }

/* struck regular + presale price, shown above the description when presale */
form.variations_form.is-presale .woocommerce-variation-price { margin-bottom: 10px; }
form.variations_form.is-presale .woocommerce-variation-price ins { color: var(--aliz-presale); }

/* add-to-cart button turns "הזמנה מראש" in the accent colour
   (must outrank the child theme's black .single-product form.cart rule) */
.single-product form.variations_form.is-presale .single_add_to_cart_button,
.single-product form.variations_form.is-presale .single_add_to_cart_button:hover {
	background-color: var(--aliz-presale) !important;
	border-color: var(--aliz-presale) !important;
}
.single-product form.variations_form.is-presale .single_add_to_cart_button:hover { filter: brightness(0.92); }

/* ---------- product page: presale size swatches */
.ux-swatch.aliz-presale {
	position: relative;
	border-style: dashed !important;
	border-color: var(--aliz-presale) !important;
	overflow: visible;
}
.ux-swatch.aliz-presale .aliz-presale-tag {
	position: absolute;
	top: -9px;
	left: 50%;
	transform: translateX(-50%);
	padding: 1px 7px;
	background: var(--aliz-presale);
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.5;
	border-radius: 10px;
	white-space: nowrap;
	pointer-events: none;
}
.ux-swatch.aliz-presale.selected .aliz-presale-tag { box-shadow: 0 0 0 2px #fff; }

/* ---------- cart page, cart drawer, checkout review: line badge */
.aliz-presale-line { display: block; margin-top: 4px; line-height: 1.4; }
.aliz-presale-badge {
	display: inline-block;
	padding: 2px 9px;
	background: var(--aliz-presale);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	border-radius: 10px;
	white-space: nowrap;
}
.aliz-presale-eta { display: block; margin-top: 2px; font-size: 12px; color: #3a2a22; }
