.single-product-copy a{
	color:var(--blue,#168ec2);
	font-weight:700;
	text-decoration-line:underline;
	text-decoration-thickness:1px;
	text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);
	text-underline-offset:3px;
	transition:
		color .18s ease,
		text-decoration-color .18s ease;
}

.single-product-copy a:hover{
	color:var(--text);
	text-decoration-color:currentColor;
}

.single-product-copy a:focus-visible{
	outline:2px solid var(--blue,#168ec2);
	outline-offset:3px;
	border-radius:3px;
}

/*
 * Compact top metadata cards.
 * Keep label/value on the same row; do not touch the full facts table.
 */
.single-product-page .single-product-meta > div{
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	min-height:56px;
	padding:12px 14px;
}

.single-product-page .single-product-meta > div > small,
.single-product-page .single-product-meta > div > strong{
	margin:0;
	line-height:1.55;
}

.single-product-page .single-product-meta > div > small{
	flex:0 0 auto;
}

.single-product-page .single-product-meta > div > strong{
	flex:1 1 auto;
	min-width:0;
	text-align:left;
	font-size:13px;
}

@media (max-width:782px){
	.single-product-page .single-product-meta > div{
		min-height:52px;
		padding:10px 12px;
		gap:10px;
	}

	.single-product-page .single-product-meta > div > strong{
		font-size:12.5px;
	}
}


/*
 * Product facts must expand to fit every stored specification.
 *
 * The PHP template already renders:
 * - Brand
 * - Series
 * - Category
 * - Product type
 * - Article number
 * - every Series spec
 * - every Product spec
 *
 * The imported Rocker pilot currently has five Product specs:
 * EAN/GTIN, colour, material, width and height.
 * Do not clip the facts card after the five base rows.
 */
.single-product-page .single-product-facts{
	height:auto !important;
	max-height:none !important;
	min-height:0 !important;
	overflow:visible !important;
	align-self:start;
}

.single-product-page .single-product-facts__grid{
	height:auto !important;
	max-height:none !important;
	min-height:0 !important;
	overflow:visible !important;
}

.single-product-page .single-product-facts__grid > div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	width:100%;
}

.single-product-page .single-product-facts__grid > div > span,
.single-product-page .single-product-facts__grid > div > strong{
	margin:0;
	line-height:1.6;
}

.single-product-page .single-product-facts__grid > div > span{
	flex:0 0 auto;
}

.single-product-page .single-product-facts__grid > div > strong{
	flex:1 1 auto;
	min-width:0;
	text-align:left;
}

@media (max-width:782px){
	.single-product-page .single-product-facts__grid > div{
		gap:12px;
	}
}
