/* Watch single-product layout. */

.lf-sp--watch .lf-sp__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--lf-primary);
	margin-bottom: 0.5rem;
}

.lf-sp--watch .lf-sp__meta-line {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin-bottom: 0.5rem;
}

.lf-sp--watch .lf-sp__sku {
	font-size: 0.8rem;
	color: var(--lf-muted);
	padding-inline-start: 1rem;
	border-inline-start: 1px solid var(--lf-border);
}

.lf-sp--watch .lf-sp__excerpt {
	color: var(--lf-muted);
	margin-bottom: 1rem;
}

.lf-sp--watch .lf-sp__label {
	font-weight: 700;
	font-size: 0.85rem;
	margin: 1rem 0 0.5rem;
}

.lf-sp--watch form.cart {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	margin: 1.25rem 0 0.5rem;
}

.lf-sp--watch form.cart .quantity input.qty {
	width: 64px;
	min-height: 48px;
	border: 1px solid var(--lf-border);
	border-radius: var(--lf-radius-sm);
	text-align: center;
}

.lf-sp--watch button.single_add_to_cart_button {
	background: var(--lf-secondary);
	color: #fff;
	border: none;
	border-radius: var(--lf-radius-sm);
	min-height: 48px;
	padding: 0 2rem;
	font-weight: 700;
}

.lf-sp--watch button.single_add_to_cart_button:hover {
	background: var(--lf-primary);
}

.lf-sp--watch .lf-buy-now-button {
	min-height: 48px;
	border-color: var(--lf-text);
	color: var(--lf-text);
}

.lf-sp--watch .lf-text-link {
	background: none;
	border: none;
	padding: 0.5rem 0;
	font-weight: 600;
	color: var(--lf-text);
	cursor: pointer;
	display: block;
}

.lf-sp--watch ~ .lf-feature-icons--strip,
.lf-feature-icons--strip {
	background: var(--lf-background);
	border-radius: var(--lf-radius);
	padding: 1.5rem var(--lf-gutter);
}

.lf-sp__crafted-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.5rem, 4vw, 3rem);
	max-width: var(--lf-container);
	margin: clamp(2rem, 5vw, 3rem) auto;
	padding-inline: var(--lf-gutter);
	align-items: stretch;
}

.lf-sp__crafted-copy {
	color: var(--lf-muted);
}

.lf-sp__crafted-copy h2,
.lf-sp__crafted-copy h3 {
	color: var(--lf-text);
}

@media (max-width: 900px) {
	.lf-sp__crafted-row {
		grid-template-columns: 1fr;
	}
}
