/*
 * Shared product card — Best Sellers + PDP upsells
 */

a.led-product-card {
	display: flex;
	flex-direction: column;
	gap: var(--space-2, 0.5rem);
	min-width: 0;
	width: 100%;
	height: 100%;
	padding: var(--space-2, 0.5rem);
	border: 1px solid var(--color-border, #e2e2e2);
	border-radius: 10px;
	background: var(--color-bg, #fff);
	box-shadow: 0 8px 16px rgb(0 0 0 / 0.1);
	text-decoration: none;
	color: inherit;
	text-align: center;
	overflow: hidden;
	transition: border-color var(--transition-slow, 0.3s ease), box-shadow var(--transition-slow, 0.3s ease);
	box-sizing: border-box;
}

a.led-product-card:hover {
	border-color: var(--color-primary-700, #078a3e);
	box-shadow: 0 8px 16px color-mix(in srgb, var(--color-primary-700, #078a3e) 20%, transparent);
}

.led-product-card__media {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.led-product-card__media img,
.led-product-card__img {
	display: block;
	width: 75%;
	max-width: 300px;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

.led-product-card__ph {
	display: inline-block;
	padding: 0.5rem 0.75rem;
	border: 1px dashed var(--color-primary-400, #45b449);
	border-radius: 4px;
	color: var(--color-text-muted, #646464);
	font-size: var(--font-size-small);
}

.led-product-card__name {
	margin: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	min-height: 5rem;
	font-size: var(--font-size-small) !important;
	font-weight: var(--font-weight-semibold, 600);
	line-height: 1.15;
	text-transform: none;
	letter-spacing: normal;
	font-family: var(--font-family-body, Inter, sans-serif);
	color: var(--color-text, #000);
}

.led-product-card__meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3, 0.75rem);
	margin-top: auto;
	width: 100%;
	color: var(--color-text-muted, #414141);
}

.led-product-card__price {
	font-family: var(--font-family-price);
	font-size: var(--font-size-price);
	font-weight: var(--font-weight-price, 700);
	line-height: var(--line-height-price);
	letter-spacing: var(--letter-spacing-price);
	text-transform: var(--text-transform-price, none);
	color: var(--color-primary-400, #45b449);
	text-align: center;
	width: 100%;
}

.led-product-card__price-regular {
	color: var(--color-text-muted, #565656);
	text-decoration: line-through;
	margin-right: var(--space-1, 0.25rem);
	font-size: 0.75em;
}

.led-product-card__stock {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: var(--font-size-xxs);
	line-height: 1.3;
}

.led-product-card__stock strong {
	color: var(--color-text, #111);
}

/* CTA uses .led-btn.green-btn — layout only; tokens live in buttons.css */
a.led-product-card .led-product-card__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 12rem;
	margin-inline: auto;
	text-align: center;
	pointer-events: none; /* whole card is the link */
	white-space: normal;
	box-sizing: border-box;
}

.led-product-card__icons {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 3px;
	justify-content: center;
	width: 100%;
	overflow: hidden;
}

/* Unwrap ACF/editor wrappers so imgs share one flex row */
.led-product-card__icons *:not(img):not(noscript) {
	display: contents;
}

.led-product-card__icons noscript {
	display: none !important;
}

.led-product-card__icons br {
	display: none;
}

.led-product-card__icons img {
	display: block;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	max-width: 18px;
	max-height: 18px;
	margin: 0;
	float: none;
	object-fit: contain;
}

.led-product-card__icons img:nth-child(n + 6) {
	display: none;
}

/* Tablet */
@media (min-width: 768px) {
	a.led-product-card {
		padding: var(--space-4, 1rem);
	}

	.led-product-card__name {
		min-height: 3rem;
		font-size: var(--font-size-small-tablet, var(--font-size-small)) !important;
	}

	.led-product-card__price {
		font-size: var(--font-size-price-tablet, var(--font-size-price));
	}

	.led-product-card__media img,
	.led-product-card__img {
		width: 65%;
	}

	.led-product-card__stock {
		font-size: var(--font-size-small);
	}

	.led-product-card__icons {
		gap: 4px;
		margin-top: var(--space-2, 0.5rem);
	}

	.led-product-card__icons img {
		width: 28px;
		height: 28px;
		max-width: 28px;
		max-height: 28px;
	}
}

/* Desktop */
@media (min-width: 1024px) {
	.led-product-card__media img,
	.led-product-card__img {
		width: 50%;
	}

	.led-product-card__icons {
		gap: 6px;
	}

	.led-product-card__icons img {
		width: 32px;
		height: 32px;
		max-width: 32px;
		max-height: 32px;
	}

	.led-product-card__icons img:nth-child(6) {
		display: none;
	}
}

@media (min-width: 981px) {
	.led-product-card__name {
		font-size: var(--font-size-small-desktop, var(--font-size-small)) !important;
	}

	.led-product-card__price {
		font-size: var(--font-size-price-desktop, var(--font-size-price));
	}

	.led-product-card__stock {
		font-size: var(--font-size-small-desktop, var(--font-size-small));
	}
}
