.stc-priceMain {
	font-weight: 700;
}

.stc-priceSub {
	font-size: .9rem;
	opacity: .75;
	margin-top: .15rem;
}

.stc-card__varThumbWrap {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
}

.stc-card__varThumb {
	width: 48px;
	height: 48px;
	object-fit: cover;
	border-radius: 6px;
	border: 1px solid rgba(0, 0, 0, .1);
	vertical-align: middle;
}

.stc-varDesc {
	margin-top: .5rem;
	font-family: "Montserrat", sans-serif;
	font-size: .9rem;
	line-height: 1.5;
	color: var(--stc-muted);
	max-width: 52rem;
	background: #fbf7f3;
	border: .0625rem solid var(--stc-border);
	border-radius: .625rem;
	padding: .75rem .875rem;
}

.stc-varDesc p {
	margin: 0;
}

.stc-varDesc p + p {
	margin-top: .5rem;
}

.stc-varDesc a {
	color: var(--stc-burgundy);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: .15rem;
}

.stc-varDesc ul, .stc-varDesc ol {
	margin: .5rem 0 0 1.25rem;
	padding: 0;
}

.stc-varDesc li {
	margin: .25rem 0;
}

.stc-varDesc strong {
	color: var(--stc-text);
	font-weight: 600;
}

.stc-card__desc {
	margin-top: .35rem;
	font-family: "Montserrat", sans-serif;
	font-size: .9rem;
	color: var(--stc-muted);
	line-height: 1.35;
}

@media (max-width: 56rem) {
	.stc-card__cta {
		grid-area: cta;
	}
}

.stc-card__dropdownInner {
	background: #fff;
	border: .0625rem solid var(--stc-border);
	border-radius: .75rem;
	padding: 1rem;
}

.stc-btn.stc-add:hover, .stc-btn.stc-add:active {
	background-color: black;
}

.stc-card__dropdownTitle {
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	color: var(--stc-text);
}

.stc-variationRow {
	display: grid;
	grid-template-columns: 1fr 18rem;
	gap: 1rem;
	padding: .875rem 0;
	border-top: .0625rem solid var(--stc-border);
}

.stc-variationRow:first-child {
	border-top: 0;
	padding-top: 0;
}

.stc-varTitle {
	margin: 0;
	font-family: "DM Sans", sans-serif;
	font-weight: 700;
	font-size: 1rem;
	color: var(--stc-text);
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 20px;
}

.stc-varDesc {
	margin-top: .35rem;
	font-family: "Montserrat", sans-serif;
	font-size: .9rem;
	color: var(--stc-muted);
	line-height: 1.35;
}

.stc-varRight {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	align-items: stretch;
}

.stc-rowTop {
	display: flex;
	justify-content: end;
	align-items: center;
	gap: .75rem;
}

.stc-metaLine {
	font-family: "Montserrat", sans-serif;
	font-size: .85rem;
	color: var(--stc-muted);
}

.stc-varPrice {
	font-family: "DM Sans", sans-serif;
	font-weight: 800;
	font-size: 1rem;
	color: var(--stc-text);
	text-align: right;
}

.stc-selectInput {
	width: 100%;
	height: 2.75rem;
	border-radius: 999rem;
	border: .0625rem solid var(--stc-border);
	padding: 0 1rem;
	font-family: "DM Sans", sans-serif;
	font-weight: 600;
	font-size: .95rem;
	background: #fff;
	color: var(--stc-text);
	outline: none;
}

.stc-selectInput:focus {
	border-color: var(--stc-burgundy);
	box-shadow: 0 0 0 .1875rem rgba(95, 0, 0, .12);
}

@media (max-width: 56rem) {
	.stc-variationRow {
		grid-template-columns: 1fr;
	}
	
	.stc-varPrice {
		text-align: left;
	}
}