/**
 * 1688 / Alibaba International style tier ladder on PDP.
 * Brand-aligned accent (espresso), full-width above qty + ATC.
 */

.sophia-bulk-pricing {
	--sb-accent: var(--wp--preset--color--espresso, #954e26);
	--sb-accent-soft: #f6ebe4;
	--sb-accent-line: #e6d0c2;
	--sb-text: #1f2937;
	--sb-muted: #6b7280;
	--sb-card: #ffffff;
	--sb-active-bg: #fff7f2;
	box-sizing: border-box;
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 1rem;
	padding: 0;
	font-family: Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.sophia-bulk-pricing *,
.sophia-bulk-pricing *::before,
.sophia-bulk-pricing *::after {
	box-sizing: border-box;
}

.sophia-bulk-pricing__head {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4rem 0.75rem;
	margin: 0 0 0.55rem;
}

.sophia-bulk-pricing__label {
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sb-text);
}

.sophia-bulk-pricing__hint {
	font-size: 0.75rem;
	color: var(--sb-muted);
}

/* Horizontal ladder — like 1688 / Alibaba B2B */
.sophia-bulk-pricing__ladder {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	width: 100%;
}

.sophia-bulk-pricing__tier {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 0.15rem;
	margin: 0;
	padding: 0.7rem 0.75rem 0.65rem;
	border: 1px solid var(--sb-accent-line);
	border-radius: 8px;
	background: var(--sb-card);
	color: var(--sb-text);
	text-align: left;
	cursor: pointer;
	transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
	min-height: 5.25rem;
	position: relative;
}

.sophia-bulk-pricing__tier:hover {
	border-color: var(--sb-accent);
	background: var(--sb-accent-soft);
}

.sophia-bulk-pricing__tier:focus-visible {
	outline: 2px solid var(--sb-accent);
	outline-offset: 2px;
}

.sophia-bulk-pricing__tier.is-active {
	border-color: var(--sb-accent);
	background: var(--sb-active-bg);
	box-shadow: inset 0 0 0 1px var(--sb-accent);
	/* Clip the corner badge so its outer tip follows the card's 8px radius. */
	overflow: hidden;
}

.sophia-bulk-pricing__tier.is-active::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 24px 24px 0;
	border-color: transparent var(--sb-accent) transparent transparent;
	pointer-events: none;
}

.sophia-bulk-pricing__tier.is-active::before {
	content: "";
	position: absolute;
	top: 3px;
	right: 3px;
	z-index: 1;
	width: 10px;
	height: 10px;
	pointer-events: none;
	background-color: #fff;
	/* White checkmark cut from the accent triangle */
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M4.7 9.2 1.8 6.3l1.1-1.1 1.8 1.8 4-4.1L10 4l-5.3 5.2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M4.7 9.2 1.8 6.3l1.1-1.1 1.8 1.8 4-4.1L10 4l-5.3 5.2z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.sophia-bulk-pricing__tier-qty {
	font-size: 0.9375rem;
	font-weight: 700;
	color: var(--sb-muted);
	line-height: 1.3;
}

.sophia-bulk-pricing__tier.is-active .sophia-bulk-pricing__tier-qty {
	color: var(--sb-accent);
}

.sophia-bulk-pricing__tier-price {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.25;
	color: var(--sb-accent);
	letter-spacing: -0.01em;
}

.sophia-bulk-pricing__tier-price .woocommerce-Price-amount,
.sophia-bulk-pricing__tier-price .amount {
	font-weight: 700;
	color: inherit;
}

.sophia-bulk-pricing__tier-save {
	margin-top: auto;
	padding-top: 0.35rem;
	font-size: 0.6875rem;
	font-weight: 600;
	color: #b45309;
}

.sophia-bulk-pricing__tier-save--base {
	color: var(--sb-muted);
	font-weight: 500;
}

.sophia-bulk-pricing__moq {
	margin: 0.5rem 0 0;
	font-size: 0.75rem;
	color: var(--sb-muted);
}

/* Keep ladder full-width even if nested near flex buy box */
.woocommerce.single-product .sophia-pdp-buybox .sophia-bulk-pricing,
.woocommerce.single-product .wp-block-woocommerce-add-to-cart-form .sophia-bulk-pricing,
.woocommerce.single-product form.cart .sophia-bulk-pricing {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
	order: -1;
	margin-bottom: 0.85rem;
}

.woocommerce.single-product .wp-block-woocommerce-add-to-cart-form form.cart,
.woocommerce.single-product .sophia-pdp-buybox form.cart {
	flex-wrap: wrap;
}

@media (max-width: 640px) {
	.sophia-bulk-pricing__ladder {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.sophia-bulk-pricing__tier {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		gap: 0.35rem 0.65rem;
		min-height: 0;
		padding: 0.65rem 0.75rem;
	}

	.sophia-bulk-pricing__tier-qty {
		flex: 1 1 auto;
		min-width: 5rem;
	}

	.sophia-bulk-pricing__tier-price {
		font-size: 1.05rem;
	}

	.sophia-bulk-pricing__tier-save {
		margin-top: 0;
		padding-top: 0;
		margin-left: auto;
	}
}

@media (min-width: 641px) and (max-width: 900px) {
	.sophia-bulk-pricing__ladder {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
