#couple-ring-sizing,
#compare-bridal-ring-sets,
#compare-couple-ring-configurations,
#compare-kite-ring-sets,
#compare-aquamarine-rings {
	/* Keep linked buying-guide headings below the sticky shop header. */
	scroll-margin-top: 140px;
}

.juelvia-buying-links {
	box-sizing: border-box;
	margin: 2rem 0;
	padding: clamp(1rem, 2.5vw, 1.75rem);
	border: 1px solid rgba(25, 23, 21, 0.12);
	background: #fbf8f4;
	color: #191715;
}

.juelvia-buying-links h2 {
	margin: 0 0 0.5rem;
	font-size: clamp(1.2rem, 2vw, 1.5rem);
	line-height: 1.3;
}

.juelvia-buying-links p {
	margin: 0 0 0.75rem;
	line-height: 1.6;
}

.juelvia-buying-links nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
}

.juelvia-buying-links a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	max-width: 100%;
	color: inherit;
	line-height: 1.5;
	overflow-wrap: anywhere;
	text-underline-offset: 0.2em;
}

.juelvia-buying-links a:focus-visible {
	outline: 2px solid #9b684f;
	outline-offset: 3px;
}

.juelvia-collection-guide {
	margin: clamp(3rem, 6vw, 6rem) auto 0;
	padding: clamp(1.5rem, 4vw, 3.25rem);
	border: 1px solid rgba(25, 23, 21, 0.12);
	background: #fbf8f4;
	color: #191715;
}

.juelvia-collection-guide > h2 {
	max-width: 760px;
	margin: 0.4rem 0 1.1rem;
	font-size: clamp(1.65rem, 3vw, 2.65rem);
	line-height: 1.08;
}

.juelvia-collection-guide__intro {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1rem, 3vw, 2.5rem);
	max-width: 1080px;
}

.juelvia-collection-guide__intro p,
.juelvia-collection-guide details p {
	color: rgba(25, 23, 21, 0.78);
	line-height: 1.7;
}

.juelvia-collection-guide__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(1.5rem, 4vw, 4rem);
	margin-top: clamp(1.5rem, 4vw, 3rem);
	padding-top: clamp(1.5rem, 3vw, 2.25rem);
	border-top: 1px solid rgba(25, 23, 21, 0.12);
}

.juelvia-collection-guide__grid h3 {
	margin: 0 0 1rem;
	font-size: 1.05rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.juelvia-collection-guide__grid ul {
	margin: 0;
	padding-left: 1.25rem;
}

.juelvia-collection-guide__grid li {
	margin: 0 0 0.65rem;
	line-height: 1.55;
}

.juelvia-collection-guide details {
	border-top: 1px solid rgba(25, 23, 21, 0.14);
	padding: 0.85rem 0;
}

.juelvia-collection-guide details:last-child {
	border-bottom: 1px solid rgba(25, 23, 21, 0.14);
}

.juelvia-collection-guide summary {
	cursor: pointer;
	font-weight: 600;
	line-height: 1.4;
}

.juelvia-collection-guide details p {
	margin: 0.7rem 0 0;
}

.juelvia-collection-guide__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.25rem;
	margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.juelvia-collection-guide__actions a {
	color: inherit;
	text-underline-offset: 0.25em;
}

.juelvia-collection-guide__actions .juelvia-collection-guide__specialist {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0.8rem 1.2rem;
	background: #191715;
	color: #fff;
	font-size: 0.83rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
}

.juelvia-related-collections {
	margin: clamp(2.5rem, 5vw, 5rem) auto 0;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border: 1px solid rgba(25, 23, 21, 0.14);
	background: #faf7f2;
}

.juelvia-related-collections h2 {
	margin: 0.35rem 0 1.1rem;
	font-size: clamp(1.4rem, 2.3vw, 2rem);
}

.juelvia-related-collections nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
}

.juelvia-related-collections nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0.7rem 1rem;
	border: 1px solid rgba(25, 23, 21, 0.24);
	background: #fff;
	color: inherit;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color 160ms ease, background-color 160ms ease;
}

.juelvia-related-collections nav a:hover,
.juelvia-related-collections nav a:focus-visible {
	border-color: #9b684f;
	background: #f3e9df;
}

@media (max-width: 640px) {
	.juelvia-collection-guide__intro,
	.juelvia-collection-guide__grid {
		grid-template-columns: 1fr;
	}

	.juelvia-collection-guide__actions {
		display: grid;
	}

	.juelvia-collection-guide__specialist {
		width: 100%;
	}

	.juelvia-related-collections nav {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.juelvia-related-collections nav a {
		justify-content: center;
		text-align: center;
	}
}
