/* =========================
   Léconic – Product Line Block
   ========================= */

.leconic-product-line-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	text-align: center;
}

.leconic-product-line {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
	text-decoration: none !important;

	/* Typography */
	font-family: Inter, sans-serif;
	font-size: 0.75rem; /* 12px */
	font-weight: 400;
	font-style: normal;
	line-height: 1.5rem;
	letter-spacing: 0.065rem;
	text-transform: uppercase;
	text-align: center;

	transition: color 0.2s ease;
}

/* Basisfarbe explizit setzen */
.leconic-product-line,
.leconic-product-line:visited,
.leconic-product-line__title,
.leconic-product-line__sep,
.leconic-product-line__price,
.leconic-product-line__price *,
.leconic-product-line .woocommerce-Price-amount,
.leconic-product-line .woocommerce-Price-amount *,
.leconic-product-line svg {
	color: var(--global-palette4, #807E7A) !important;
	fill: currentColor !important;
}

/* Arrow */
.leconic-product-line__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin-right: 0.38rem;
	line-height: 1;
}

.leconic-product-line__arrow svg {
	width: 0.62rem;
	height: 0.62rem;
	display: block;
	fill: currentColor;
}

/* Title */
.leconic-product-line__title {
	display: inline-block;
	min-width: 0;
	flex: 0 1 auto;
	text-align: center;
}

/* Separator */
.leconic-product-line__sep {
	display: inline-block;
	margin-left: 0.38rem;
	margin-right: 0.38rem;
	flex: 0 0 auto;
}

/* Price */
.leconic-product-line__price {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	flex: 0 0 auto;
}

/* Ensure full typographic inheritance */
.leconic-product-line__price,
.leconic-product-line__price *,
.leconic-product-line .woocommerce-Price-amount,
.leconic-product-line .woocommerce-Price-amount * {
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	font-style: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-transform: inherit !important;
	text-decoration: none !important;
}

/* Hover / Focus */
.leconic-product-line:hover,
.leconic-product-line:focus-visible,
.leconic-product-line:hover .leconic-product-line__title,
.leconic-product-line:focus-visible .leconic-product-line__title,
.leconic-product-line:hover .leconic-product-line__sep,
.leconic-product-line:focus-visible .leconic-product-line__sep,
.leconic-product-line:hover .leconic-product-line__price,
.leconic-product-line:focus-visible .leconic-product-line__price,
.leconic-product-line:hover .leconic-product-line__price *,
.leconic-product-line:focus-visible .leconic-product-line__price *,
.leconic-product-line:hover svg,
.leconic-product-line:focus-visible svg {
	color: #C90050 !important;
	fill: #C90050 !important;
	text-decoration: none !important;
	outline: none;
}

/* Editor Preview */
.leconic-product-line-editor-preview,
.leconic-product-line-placeholder {
	padding: 0.75rem 0.875rem;
	border: 1px dashed #d0d0d0;
	font-family: Inter, sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5rem;
	letter-spacing: 0.065rem;
	text-transform: uppercase;
	text-align: center;
	color: var(--global-palette4, #807E7A);
}

/* =========================
   Kadence / Woo Loop Fix
   ========================= */

.kwt-related-wrap .leconic-product-line-wrap,
.woocommerce ul.products li.product .leconic-product-line-wrap {
	justify-content: center !important;
	text-align: center !important;
}

.kwt-related-wrap .leconic-product-line,
.woocommerce ul.products li.product .leconic-product-line {
	justify-content: center !important;
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}