/* Final Calora brand layer for the single-product experience. */
.c-product-page .c-variation-swatch[aria-pressed="true"] {
	border-color: var(--calora-accent);
	background: var(--calora-accent);
	color: #fff;
}

.c-product-page .c-variation-swatch:hover:not(:disabled),
.c-product-page .c-variation-swatch:focus-visible:not(:disabled) {
	border-color: var(--calora-accent);
	color: var(--calora-accent);
}

.c-product-page .c-variation-swatch[aria-pressed="true"]:hover,
.c-product-page .c-variation-swatch[aria-pressed="true"]:focus-visible {
	color: #fff;
}

.c-product-page .c-product-price-box p.price,
.c-product-page .c-product-buy-card .woocommerce-variation-price .price,
.c-product-page .c-product-buy-card .woocommerce-variation-price span.price {
	color: var(--calora-accent);
}

.woocommerce div.product .c-product-buy-card form.cart .single_add_to_cart_button.button,
.woocommerce div.product .c-product-buy-card form.cart button.single_add_to_cart_button,
.woocommerce div.product .c-product-buy-card .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	border-color: var(--calora-accent) !important;
	background: var(--calora-accent) !important;
	color: #fff !important;
}

.woocommerce div.product .c-product-buy-card form.cart .single_add_to_cart_button.button:hover,
.woocommerce div.product .c-product-buy-card form.cart button.single_add_to_cart_button:hover {
	border-color: #6f4934 !important;
	background: #6f4934 !important;
}

/* Warm editorial introduction and a clearly separated purchase panel. */
.c-product-page .c-product-info-card {
	position: relative;
	padding: 26px 28px 28px;
	border: 1px solid #eadfd4;
	border-radius: 22px;
	background:
		radial-gradient(circle at 8% 12%, rgb(138 98 72 / 9%) 0 44px, transparent 45px),
		linear-gradient(145deg, #fbf8f4, #f5eee7);
	box-shadow: 0 12px 30px rgb(72 50 35 / 6%);
	overflow: hidden;
}

.c-product-page .c-product-info-card::after {
	position: absolute;
	inset-inline-end: -54px;
	inset-block-end: -64px;
	width: 150px;
	height: 150px;
	border: 26px solid rgb(138 98 72 / 4%);
	border-radius: 50%;
	content: "";
	pointer-events: none;
}

.c-product-page .c-product-info-card__title {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 13px;
	padding: 0;
	color: #3e3027;
	font-size: 20px;
}

.c-product-page .c-product-info-card__title::before {
	position: relative;
	inset: auto;
	display: block;
	width: 16px;
	height: 23px;
	flex: 0 0 auto;
	border: 2px solid var(--calora-accent);
	border-radius: 52% 48% 54% 46% / 58% 54% 46% 42%;
	background: transparent;
	content: "";
	transform: rotate(28deg);
}

.c-product-page .c-product-info-card__excerpt {
	position: relative;
	z-index: 1;
	max-width: 48ch;
	color: #6c5f56;
	font-size: 13px;
	line-height: 2.15;
}

.c-product-page .c-product-info-card__excerpt::after {
	display: block;
	width: 42px;
	height: 3px;
	margin-top: 18px;
	border-radius: 999px;
	background: var(--calora-accent);
	content: "";
	opacity: .65;
}

.c-product-page .c-product-buy-card {
	padding: 24px 26px 26px;
	border: 1px solid #ece4dc;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 32px rgb(72 50 35 / 5%);
}

.c-product-page .c-product-buy-card__header {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-color: #eee7e0;
}

.c-product-page .c-product-buy-card__header h2 {
	padding-inline-start: 14px;
	color: #3e3027;
	font-size: 19px;
}

.c-product-page .c-product-buy-card__header h2::before {
	background: var(--calora-accent);
}

@media (max-width: 767px) {
	.c-product-page .c-product-info-card,
	.c-product-page .c-product-buy-card {
		padding: 21px 18px 23px;
		border-radius: 18px;
	}

	.c-product-page .c-product-info-card {
		border-top: 1px solid #eadfd4;
	}

	.c-product-page .c-product-info-card__title {
		font-size: 18px;
	}
}
