/* LabelPara Disco — storefront display blocks */

/* Stacked price display */
.lpd-price del { opacity: .6; margin-right: 4px; }
.lpd-price ins { text-decoration: none; font-weight: 700; }

/* Product badge ribbon */
.lpd-badge {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 9;
	display: inline-block;
	padding: 4px 10px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 4px;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}
.woocommerce ul.products li.product,
.single-product div.product {
	position: relative;
}

/* Text highlight badge under title */
.lpd-text-highlight {
	margin: 6px 0 10px;
}
.lpd-th-badge {
	display: inline-block;
	padding: 3px 10px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .04em;
	border-radius: 3px;
	text-transform: uppercase;
}

/* Cart progress bar */
.lpd-cart-progress {
	margin: 0 0 20px;
	padding: 14px 16px;
	background: #f7f9fc;
	border: 1px solid #e6ebf1;
	border-radius: 8px;
}
.lpd-cart-progress-bar {
	height: 10px;
	background: #e6ebf1;
	border-radius: 6px;
	overflow: hidden;
}
.lpd-cart-progress-bar span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #22c55e, #16a34a);
	transition: width .4s ease;
}
.lpd-cart-progress-msg {
	margin: 10px 0 0;
	font-size: 14px;
	font-weight: 600;
	color: #333;
}

/* Countdown timer */
.lpd-countdown {
	margin: 16px 0;
	padding: 16px;
	text-align: center;
	color: #fff;
	background: linear-gradient(135deg, #f43f5e, #a855f7, #6366f1);
	border-radius: 10px;
}
.lpd-countdown-title {
	font-size: 18px;
	font-weight: 800;
	margin-bottom: 2px;
}
.lpd-countdown-sub {
	font-size: 12px;
	opacity: .9;
	margin-bottom: 12px;
}
.lpd-countdown-clock {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.lpd-countdown-clock span {
	display: inline-block;
	min-width: 46px;
	padding: 8px 0;
	font-size: 22px;
	font-weight: 800;
	background: rgba(0, 0, 0, .25);
	border-radius: 6px;
}
.lpd-countdown-clock label {
	display: block;
	font-size: 9px;
	letter-spacing: .08em;
	margin-top: 4px;
	opacity: .85;
}

/* Tier tables (bulk / bundle) */
.lpd-tier-table {
	margin: 18px 0;
	border: 1px solid #e6ebf1;
	border-radius: 8px;
	overflow: hidden;
}
.lpd-tier-title {
	padding: 10px 14px;
	font-weight: 700;
	background: #0f172a;
	color: #fff;
}
.lpd-tier-table table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.lpd-tier-table th,
.lpd-tier-table td {
	padding: 10px 14px;
	text-align: left;
	border-bottom: 1px solid #eef2f6;
	font-size: 14px;
}
.lpd-tier-table thead th {
	background: #f7f9fc;
	font-weight: 700;
}
.lpd-tier-table tbody tr:last-child td {
	border-bottom: none;
}
.lpd-tier-table td:last-child {
	color: #16a34a;
	font-weight: 700;
}
