/** Light Line Minimal — quiet geometry with a moving signature line. */
.ln-products-style--minimal {
	--ln-pc-link-bottom: 112px;
	--ln-pc-price: var(--ln-pc-secondary);
	--ln-pc-button-bg: transparent;
	--ln-pc-shadow: 0 8px 28px color-mix(in srgb, var(--ln-pc-secondary) 7%, transparent);
	--ln-pc-shadow-hover: 0 24px 48px color-mix(in srgb, var(--ln-pc-secondary) 14%, transparent);
}

.ln-products-style--minimal ul.products li.product {
	border-color: color-mix(in srgb, var(--ln-pc-secondary) 18%, transparent);
	background: var(--ln-pc-surface);
}

.ln-products-style--minimal ul.products li.product::before {
	position: absolute;
	z-index: 4;
	top: 0;
	right: 0;
	width: 3px;
	height: 34%;
	border-radius: 0 0 0 99px;
	background: var(--ln-pc-accent);
	content: "";
	pointer-events: none;
	transition: height var(--ln-pc-motion-duration) var(--ln-pc-motion-ease), width var(--ln-pc-motion-duration) var(--ln-pc-motion-ease);
}

.ln-products-style--minimal ul.products li.product::after {
	position: absolute;
	z-index: 4;
	right: 18px;
	bottom: 68px;
	left: 18px;
	height: 1px;
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--ln-pc-secondary) 20%, transparent), transparent);
	content: "";
	pointer-events: none;
	transform: scaleX(0.45);
	transition: transform var(--ln-pc-motion-duration) var(--ln-pc-motion-ease);
}

.ln-products-style--minimal ul.products li.product:hover::before {
	width: 5px;
	height: 68%;
}

.ln-products-style--minimal ul.products li.product:hover::after {
	transform: scaleX(1);
}

.ln-products-style--minimal ul.products li.product a img {
	background:
		linear-gradient(145deg, color-mix(in srgb, var(--ln-pc-media) 84%, white), var(--ln-pc-media));
	filter: saturate(0.92);
}

.ln-products-style--minimal ul.products li.product:hover a img {
	filter: saturate(1.05);
}

.ln-products-style--minimal ul.products li.product .onsale {
	border: 1px solid color-mix(in srgb, var(--ln-pc-secondary) 22%, transparent);
	background: color-mix(in srgb, var(--ln-pc-surface) 90%, white);
	color: var(--ln-pc-secondary);
}

.ln-products-style--minimal ul.products li.product .ln-product-category {
	margin-top: 13px;
	font-size: 9.5px;
	letter-spacing: 0.04em;
}

.ln-products-style--minimal ul.products li.product .woocommerce-loop-product__title {
	font-weight: 680;
}

.ln-products-style--minimal ul.products li.product .price {
	right: 18px;
	bottom: 22px;
	left: 74px;
	justify-content: flex-start;
	text-align: right;
}

.ln-products-style--minimal ul.products li.product .ln-loop-cart {
	right: auto;
	bottom: 16px;
	left: 16px;
	width: 48px;
	height: 48px;
	min-height: 48px;
	padding: 0 !important;
	border-color: color-mix(in srgb, var(--ln-pc-secondary) 24%, transparent);
	border-radius: 50%;
	background: var(--ln-pc-surface);
	color: var(--ln-pc-secondary);
}

.ln-products-style--minimal ul.products li.product .ln-loop-cart:hover,
.ln-products-style--minimal ul.products li.product .ln-loop-cart.added {
	border-color: var(--ln-pc-secondary);
	background: var(--ln-pc-secondary);
	color: var(--ln-pc-button-text);
	transform: translateY(-3px) rotate(-6deg);
}

.ln-products-style--minimal .ln-loop-cart__label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

@media (max-width: 520px) {
	.ln-products-style--minimal ul.products li.product a.woocommerce-LoopProduct-link { padding-bottom: 78px; }
	.ln-products-style--minimal ul.products li.product::after { right: 10px; bottom: 49px; left: 10px; }
	.ln-products-style--minimal ul.products li.product .price { right: 10px; bottom: 14px; left: 52px; }
	.ln-products-style--minimal ul.products li.product .ln-loop-cart { bottom: 8px; left: 8px; width: 38px; height: 38px; min-height: 38px; }
}
