.products-section {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	padding: clamp(54px, 5vw, 82px) clamp(16px, 4vw, 42px) clamp(78px, 7vw, 112px);
	background:
		radial-gradient(circle at 16% 12%, rgba(255, 227, 154, 0.18), transparent 31%),
		radial-gradient(circle at 84% 10%, rgba(127, 181, 145, 0.15), transparent 28%),
		radial-gradient(circle at 50% 96%, rgba(236, 111, 85, 0.12), transparent 34%),
		linear-gradient(180deg, #5a402f 0%, #37251b 46%, #23160f 100%);
}

.products-section::before,
.products-section::after {
	content: "";
	position: absolute;
	z-index: -1;
	pointer-events: none;
}

.products-section::before {
	inset: 18px clamp(14px, 3vw, 42px) auto;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(255, 227, 154, 0.42), transparent);
}

.products-section::after {
	left: 50%;
	bottom: -180px;
	width: min(760px, 90vw);
	height: 360px;
	border-radius: 50%;
	background: rgba(255, 200, 109, 0.11);
	filter: blur(44px);
	transform: translateX(-50%);
}

.products-heading {
	position: relative;
	z-index: 2;
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.products-heading h2 {
	margin: 0;
	color: var(--solene-white, #fff7e8);
	font-size: clamp(28px, 3.4vw, 48px);
	font-weight: 950;
	line-height: 1;
	letter-spacing: -0.035em;
	text-transform: uppercase;
	text-shadow: 0 10px 26px rgba(0, 0, 0, 0.26);
}

.products-heading p {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	max-width: min(620px, 100%);
	margin: 16px auto 0;
	padding: 10px 22px;
	border: 1px solid rgba(255, 227, 154, 0.55);
	border-radius: 999px;
	background: rgba(255, 247, 226, 0.08);
	color: #ffe39a;
	font-size: clamp(13px, 1.3vw, 16px);
	font-weight: 900;
	line-height: 1.35;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14), 0 14px 34px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(10px);
}

.products-carousel {
	position: relative;
	width: min(1320px, 100%);
	margin: clamp(26px, 3.2vw, 44px) auto 0;
}

.products-viewport {
	width: 100%;
}

.products-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(14px, 1.5vw, 22px);
	width: 100%;
	margin: 0 auto;
	perspective: 1600px;
}

.product-card {
	position: relative;
	min-height: clamp(390px, 31vw, 470px);
	border-radius: 24px;
	perspective: 1300px;
	outline: none;
	transform: translateY(0);
	transition: transform 0.28s ease, filter 0.28s ease;
}

.product-card:hover,
.product-card:focus-within {
	transform: translateY(-8px);
	filter: drop-shadow(0 18px 28px rgba(0, 0, 0, 0.24));
}

.product-card-inner {
	position: absolute;
	inset: 0;
	border-radius: inherit;
	transform-style: preserve-3d;
	transition: transform 0.72s cubic-bezier(0.2, 0.78, 0.22, 1);
}

.product-card.is-flipped .product-card-inner {
	transform: rotateY(180deg);
}

.product-face {
	position: absolute;
	inset: 0;
	overflow: hidden;
	border: 1px solid rgba(255, 227, 154, 0.2);
	border-radius: inherit;
	background: #20130d;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	box-shadow: 0 26px 70px rgba(15, 8, 4, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.13);
	pointer-events: auto;
}

.product-face-back {
	transform: rotateY(180deg);
	pointer-events: none;
}

.product-card.is-flipped .product-face-front {
	pointer-events: none;
}

.product-card.is-flipped .product-face-back {
	pointer-events: auto;
}

.product-face::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(8, 4, 2, 0.01) 0%, rgba(8, 4, 2, 0.08) 42%, rgba(8, 4, 2, 0.91) 100%),
		linear-gradient(135deg, rgba(255, 238, 190, 0.2), transparent 36%);
}

.product-media {
	position: absolute;
	inset: 0;
	display: block;
	background:
		radial-gradient(circle at 50% 36%, rgba(255, 247, 232, 0.2), transparent 38%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(32, 19, 13, 0.14));
}

.product-media img {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: clamp(28px, 3.2vw, 48px) clamp(18px, 2.6vw, 34px) clamp(132px, 9vw, 158px);
	object-fit: contain;
	object-position: center;
}

.product-media img {
	transform: scale(1);
	filter: saturate(1.08) contrast(1.02);
	animation: solene-image-lustre 8s ease-in-out infinite;
	transition: transform 0.56s ease, filter 0.56s ease;
}

.product-card:hover .product-media img,
.product-card:focus-within .product-media img,
.product-card.is-flipped .product-media img {
	transform: scale(1.025);
	filter: saturate(1.18) contrast(1.05) brightness(1.04);
}

.product-flip-hint,
.product-flip-cue,
.product-flip-close {
	position: absolute;
	z-index: 4;
}

.product-flip-hint {
	top: 14px;
	inset-inline-start: 14px;
	max-width: calc(100% - 78px);
	padding: 7px 11px;
	border: 1px solid rgba(255, 227, 154, 0.34);
	border-radius: 999px;
	background: rgba(30, 17, 10, 0.62);
	color: #fff1bb;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
	backdrop-filter: blur(10px);
	animation: solene-flip-hint-pulse 2.6s ease-in-out infinite;
}

.product-flip-cue,
.product-flip-close {
	top: 12px;
	inset-inline-end: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255, 255, 255, 0.28);
	background: rgba(19, 10, 5, 0.7);
	color: var(--solene-white, #fff7e8);
	cursor: pointer;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
	backdrop-filter: blur(10px);
	transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.product-flip-cue {
	width: 42px;
	height: 42px;
	padding: 0;
	border-radius: 999px;
	animation: solene-flip-cue-wiggle 2.8s ease-in-out infinite;
}

.product-flip-cue span {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.product-flip-cue::before {
	content: "";
	width: 21px;
	height: 21px;
	border: 2px solid transparent;
	border-top-color: currentColor;
	border-right-color: currentColor;
	border-bottom-color: currentColor;
	border-radius: 999px;
	transform: rotate(-38deg);
}

.product-flip-cue::after {
	content: "";
	position: absolute;
	top: 11px;
	inset-inline-end: 8px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-inline-start: 7px solid currentColor;
	transform: rotate(-46deg);
	transform-origin: center;
}

.product-flip-close {
	width: 36px;
	height: 36px;
	border-radius: 999px;
}

.product-flip-close::before,
.product-flip-close::after {
	content: "";
	position: absolute;
	width: 15px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
}

.product-flip-close::before {
	transform: rotate(45deg);
}

.product-flip-close::after {
	transform: rotate(-45deg);
}

.product-flip-cue:hover,
.product-flip-cue:focus-visible,
.product-flip-close:hover,
.product-flip-close:focus-visible {
	background: rgba(255, 227, 154, 0.2);
	color: #ffe39a;
	transform: scale(1.06);
}

.product-info {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 2;
	display: grid;
	gap: 9px;
	padding: 84px clamp(14px, 1.3vw, 18px) clamp(15px, 1.3vw, 18px);
	text-align: left;
	background: linear-gradient(180deg, transparent 0%, rgba(19, 10, 5, 0.9) 58%, rgba(12, 6, 3, 0.98) 100%);
}

body.rtl .product-info {
	text-align: right;
}

.product-tag {
	width: fit-content;
	max-width: 100%;
	padding: 6px 10px;
	border: 1px solid rgba(255, 238, 190, 0.34);
	border-radius: 999px;
	background: rgba(255, 247, 226, 0.14);
	color: #fff2bd;
	font-size: 10px;
	font-weight: 950;
	line-height: 1;
	text-transform: uppercase;
}

.product-info h3 {
	margin: 0;
	color: var(--solene-white, #fff7e8);
	font-size: clamp(18px, 1.7vw, 24px);
	line-height: 1.04;
	font-weight: 950;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.42);
}

.product-price {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin: 0;
}

.sale-price,
.sale-price .woocommerce-Price-amount {
	color: #ffe39a;
	font-size: clamp(16px, 1.5vw, 20px);
	font-weight: 950;
}

.old-price,
.old-price .woocommerce-Price-amount {
	position: relative;
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	font-weight: 900;
}

.old-price::after {
	content: "";
	position: absolute;
	left: -3px;
	right: -3px;
	top: 50%;
	height: 2px;
	border-radius: 999px;
	background: #f36f56;
	transform: rotate(-8deg);
}

.add-to-cart-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 42px;
	margin-top: 2px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 999px;
	background: linear-gradient(135deg, #ffe39a 0%, #f2a53b 48%, #ec6f55 100%);
	color: #1d0f08;
	font-size: 12px;
	font-weight: 950;
	text-decoration: none;
	overflow: hidden;
	box-shadow: 0 12px 26px rgba(238, 128, 63, 0.34);
	animation: solene-cart-breathe 2.4s ease-in-out infinite;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.add-to-cart-link::after {
	content: "";
	position: absolute;
	inset: -40% auto -40% -35%;
	width: 34%;
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.52), transparent);
	transform: skewX(-18deg);
	animation: solene-cart-shine 3.2s ease-in-out infinite;
	pointer-events: none;
}

.add-to-cart-link:hover,
.add-to-cart-link:focus-visible {
	filter: saturate(1.08);
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(238, 128, 63, 0.46);
}

.product-face-back > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: blur(9px) saturate(0.9) brightness(0.56);
	transform: scale(1.09);
}

.product-face-back::after {
	background:
		linear-gradient(180deg, rgba(25, 13, 7, 0.76), rgba(25, 13, 7, 0.94)),
		radial-gradient(circle at 16% 10%, rgba(255, 227, 154, 0.24), transparent 34%),
		radial-gradient(circle at 84% 84%, rgba(120, 190, 143, 0.18), transparent 32%);
}

.product-back-content {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(18px, 1.7vw, 26px);
	color: var(--solene-white, #fff7e8);
}

.product-back-content .add-to-cart-link {
	z-index: 4;
}

.product-back-content > span {
	width: fit-content;
	margin-bottom: 12px;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255, 227, 154, 0.16);
	color: #ffe39a;
	font-size: 11px;
	font-weight: 950;
}

.product-back-content h3 {
	margin: 0 0 14px;
	color: #fff7e2;
	font-size: clamp(21px, 2vw, 28px);
	line-height: 1.05;
	font-weight: 950;
}

.product-back-content ul {
	display: grid;
	gap: 10px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.product-back-content li {
	position: relative;
	padding: 10px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.9);
	font-size: 13px;
	font-weight: 800;
}

.products-nav,
.products-dots {
	display: none;
}

@keyframes solene-image-lustre {
	0%, 100% { filter: saturate(1.08) contrast(1.02) brightness(1); }
	50% { filter: saturate(1.2) contrast(1.05) brightness(1.05); }
}

@keyframes solene-cart-breathe {
	0%, 100% { box-shadow: 0 12px 26px rgba(238, 128, 63, 0.34); }
	50% { box-shadow: 0 18px 38px rgba(255, 205, 112, 0.5); }
}

@keyframes solene-cart-shine {
	0%, 42% { left: -45%; }
	74%, 100% { left: 115%; }
}

@keyframes solene-flip-hint-pulse {
	0%, 100% { transform: translateY(0); opacity: 0.88; }
	50% { transform: translateY(-2px); opacity: 1; }
}

@keyframes solene-flip-cue-wiggle {
	0%, 72%, 100% { transform: rotate(0deg); }
	78% { transform: rotate(-8deg); }
	86% { transform: rotate(8deg); }
	94% { transform: rotate(0deg); }
}

@media (max-width: 1180px) {
	.products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 920px;
	}

	.product-card.is-collection-card {
		grid-column: span 1;
	}
}

@media (max-width: 900px) {
	.products-section {
		padding-inline: clamp(16px, 4vw, 28px);
	}

	.products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 660px;
		gap: 18px;
	}

	.product-card {
		min-height: 430px;
	}
}

@media (max-width: 767px) {
	.products-section {
		padding: 48px 0 70px;
	}

	.products-heading {
		padding-inline: 18px;
	}

	.products-heading p {
		margin-top: 10px;
		padding-inline: 16px;
	}

	.products-carousel {
		width: min(410px, 100%);
		margin-top: 24px;
		padding: 0 42px 42px;
		overflow: visible;
	}

	.products-viewport {
		overflow: hidden;
		border-radius: 28px;
	}

	.products-grid {
		display: flex;
		grid-template-columns: none;
		justify-content: flex-start;
		gap: 0;
		max-width: none;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-behavior: smooth;
		-webkit-overflow-scrolling: touch;
		transform: translateX(var(--products-slide-offset, 0));
		transition: transform 0.38s cubic-bezier(0.2, 0.78, 0.22, 1);
		scrollbar-width: none;
	}

	.products-grid::-webkit-scrollbar {
		display: none;
	}

	.product-card {
		flex: 0 0 100%;
		width: 100%;
		min-width: 100%;
		max-width: 100%;
		min-height: 450px;
		scroll-snap-align: center;
		transform: scale(0.94);
		filter: saturate(0.94) brightness(0.9);
	}

	.product-card.is-active,
	.product-card:hover,
	.product-card:focus-within {
		transform: scale(1);
		filter: saturate(1.08) brightness(1);
	}

	.product-card-inner {
		transition-duration: 0.78s;
	}

	.product-info {
		padding: 86px 17px 17px;
		gap: 8px;
	}

	.product-info h3 {
		font-size: 22px;
	}

	.product-tag,
	.product-flip-hint {
		font-size: 9px;
	}

	.sale-price,
	.sale-price .woocommerce-Price-amount {
		font-size: 18px;
	}

	.old-price,
	.old-price .woocommerce-Price-amount {
		font-size: 12px;
	}

	.add-to-cart-link {
		min-height: 42px;
		font-size: 12px;
	}

	.product-back-content {
		padding: 22px;
	}

	.products-nav {
		position: absolute;
		top: 45%;
		z-index: 8;
		display: grid;
		place-items: center;
		width: 34px;
		height: 58px;
		border: 0;
		border-radius: 999px;
		background: rgba(32, 19, 13, 0.48);
		color: var(--solene-white, #fff7e8);
		cursor: pointer;
		transform: translateY(-50%);
		filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.58));
		backdrop-filter: blur(8px);
	}

	.products-nav::before {
		content: "";
		width: 18px;
		height: 18px;
		border-top: 4px solid currentColor;
		border-right: 4px solid currentColor;
	}

	.products-nav-prev {
		inset-inline-start: 4px;
	}

	.products-nav-prev::before {
		transform: rotate(-135deg);
	}

	.products-nav-next {
		inset-inline-end: 4px;
	}

	.products-nav-next::before {
		transform: rotate(45deg);
	}

	body.rtl .products-nav-prev::before {
		transform: rotate(45deg);
	}

	body.rtl .products-nav-next::before {
		transform: rotate(-135deg);
	}

	.products-dots {
		position: absolute;
		left: 50%;
		bottom: 0;
		display: flex;
		justify-content: center;
		gap: 8px;
		transform: translateX(-50%);
	}

	.products-dots button {
		width: 8px;
		height: 8px;
		padding: 0;
		border: 1px solid rgba(255, 255, 255, 0.72);
		border-radius: 999px;
		background: transparent;
		cursor: pointer;
		transition: width 0.22s ease, background 0.22s ease;
	}

	.products-dots button.is-active {
		width: 26px;
		background: var(--solene-white, #fff7e8);
	}
}

@media (max-width: 420px) {
	.products-carousel {
		width: 100%;
		padding-inline: 34px;
	}

	.product-card {
		min-height: 430px;
	}

	.product-info h3 {
		font-size: 20px;
	}
}

.products-section {
	background:
		radial-gradient(circle at 18% 10%, rgba(183, 169, 151, 0.24), transparent 32%),
		radial-gradient(circle at 82% 86%, rgba(77, 56, 42, 0.12), transparent 34%),
		linear-gradient(180deg, #f4f1eb 0%, #f2efe8 100%);
}

.products-section::before {
	background: linear-gradient(90deg, transparent, rgba(77, 56, 42, 0.26), transparent);
}

.products-section::after {
	background: rgba(183, 169, 151, 0.28);
}

.products-heading h2 {
	color: #4d382a;
	text-shadow: none;
}

.products-heading p {
	border-color: rgba(77, 56, 42, 0.2);
	background: rgba(255, 255, 255, 0.56);
	color: #4d382a;
	box-shadow: 0 14px 34px rgba(77, 56, 42, 0.08);
}

.products-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.product-card {
	min-height: clamp(410px, 30vw, 470px);
	border-radius: 8px;
}

.product-card:hover,
.product-card:focus-within {
	filter: drop-shadow(0 18px 28px rgba(77, 56, 42, 0.18));
}

.product-face {
	border-color: rgba(77, 56, 42, 0.14);
	background: #f4f1eb;
	box-shadow: 0 20px 46px rgba(77, 56, 42, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.product-face::after {
	background:
		linear-gradient(180deg, rgba(244, 241, 235, 0) 0%, rgba(244, 241, 235, 0.04) 38%, rgba(77, 56, 42, 0.82) 100%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.24), transparent 36%);
}

.product-media {
	overflow: hidden;
	background: #efe9df;
}

.product-media img,
.product-face-back > img {
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.product-sale-badge {
	position: absolute;
	top: 14px;
	inset-inline-end: 14px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border: 1px solid rgba(244, 241, 235, 0.66);
	border-radius: 999px;
	background: #4d382a;
	color: #f4f1eb;
	font-size: 11px;
	font-weight: 950;
	line-height: 1;
	box-shadow: 0 12px 24px rgba(77, 56, 42, 0.18);
}

.product-flip-hint {
	top: 52px;
	border-color: rgba(244, 241, 235, 0.44);
	background: rgba(77, 56, 42, 0.72);
	color: #f4f1eb;
}

.product-flip-cue,
.product-flip-close {
	background: rgba(77, 56, 42, 0.74);
	color: #f4f1eb;
}

.product-flip-cue:hover,
.product-flip-cue:focus-visible,
.product-flip-close:hover,
.product-flip-close:focus-visible {
	background: #b7a997;
	color: #4d382a;
}

.product-info {
	padding: 92px clamp(16px, 1.3vw, 20px) clamp(16px, 1.3vw, 20px);
	background: linear-gradient(180deg, transparent 0%, rgba(77, 56, 42, 0.74) 46%, rgba(77, 56, 42, 0.96) 100%);
}

.product-tag {
	border-color: rgba(244, 241, 235, 0.42);
	background: rgba(244, 241, 235, 0.16);
	color: #f4f1eb;
}

.product-info h3 {
	font-size: clamp(17px, 1.45vw, 22px);
	line-height: 1.08;
}

.sale-price,
.sale-price .woocommerce-Price-amount {
	color: #f4f1eb;
}

.old-price,
.old-price .woocommerce-Price-amount {
	color: rgba(244, 241, 235, 0.7);
}

.old-price::after {
	background: #b7a997;
}

.add-to-cart-link,
.product-detail-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 44px;
	padding: 0 16px;
	border: 1px solid rgba(77, 56, 42, 0.14);
	border-radius: 999px;
	background: #4d382a;
	color: #f4f1eb;
	font-size: 12px;
	font-weight: 950;
	text-decoration: none;
	box-shadow: 0 12px 24px rgba(77, 56, 42, 0.18);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.add-to-cart-link {
	overflow: hidden;
	animation: solene-cart-breathe 2.4s ease-in-out infinite;
}

.add-to-cart-link::after {
	background: linear-gradient(90deg, transparent, rgba(244, 241, 235, 0.46), transparent);
}

.add-to-cart-link:hover,
.add-to-cart-link:focus-visible,
.product-detail-link:hover,
.product-detail-link:focus-visible {
	background: #b7a997;
	color: #4d382a;
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(77, 56, 42, 0.2);
}

.product-face-back::after {
	background:
		linear-gradient(180deg, rgba(77, 56, 42, 0.74), rgba(77, 56, 42, 0.94)),
		radial-gradient(circle at 16% 10%, rgba(183, 169, 151, 0.24), transparent 34%),
		radial-gradient(circle at 84% 84%, rgba(244, 241, 235, 0.14), transparent 32%);
}

.product-back-content {
	color: #f4f1eb;
}

.product-back-content > span {
	background: rgba(244, 241, 235, 0.15);
	color: #f4f1eb;
}

.product-back-content li {
	border-color: rgba(244, 241, 235, 0.16);
	background: rgba(244, 241, 235, 0.1);
	color: rgba(244, 241, 235, 0.92);
}

.product-back-content .product-detail-link {
	margin-bottom: 10px;
	background: #f4f1eb;
	color: #4d382a;
}

.products-empty {
	grid-column: 1 / -1;
	display: grid;
	justify-items: center;
	gap: 16px;
	width: min(560px, 100%);
	margin: 0 auto;
	padding: 34px;
	border: 1px solid rgba(77, 56, 42, 0.12);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.58);
	color: #4d382a;
	text-align: center;
	box-shadow: 0 18px 40px rgba(77, 56, 42, 0.1);
}

.products-empty p {
	margin: 0;
	font-weight: 900;
}

@keyframes solene-cart-breathe {
	0%, 100% { box-shadow: 0 12px 24px rgba(77, 56, 42, 0.18); }
	50% { box-shadow: 0 18px 34px rgba(77, 56, 42, 0.28); }
}

@media (max-width: 1180px) {
	.products-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		max-width: 980px;
	}
}

@media (max-width: 900px) {
	.products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 680px;
	}
}

@media (max-width: 767px) {
	.product-card.is-slide-active,
	.product-card.is-active,
	.product-card:hover,
	.product-card:focus-within {
		transform: scale(1);
		filter: saturate(1.04) brightness(1);
	}

	.product-sale-badge {
		top: 14px;
		inset-inline-end: 14px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.product-card,
	.product-card-inner,
	.product-media img,
	.add-to-cart-link,
	.add-to-cart-link::after,
	.product-flip-hint,
	.product-flip-cue {
		animation: none !important;
		transition-duration: 0.01ms !important;
	}
}

.products-section {
	padding-top: clamp(64px, 6vw, 96px);
	padding-bottom: clamp(70px, 7vw, 110px);
	background:
		linear-gradient(135deg, rgba(200, 164, 93, 0.14), transparent 30%),
		linear-gradient(180deg, #ffffff 0%, #f4f1eb 100%);
	color: #4d382a;
}

.products-section::before {
	background: linear-gradient(90deg, transparent, rgba(200, 164, 93, 0.46), transparent);
}

.products-section::after {
	background: rgba(200, 164, 93, 0.12);
}

.products-carousel {
	width: min(1180px, 100%);
}

.products-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 1.8vw, 24px);
}

.product-card {
	min-height: clamp(430px, 31vw, 500px);
	border-radius: 8px;
}

.product-face {
	border: 1px solid rgba(200, 164, 93, 0.28);
	background: #ffffff;
	box-shadow: 0 18px 46px rgba(77, 56, 42, 0.14);
}

.product-face::after {
	display: none;
}

.product-face-front {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
}

.product-media {
	position: relative;
	inset: auto;
	overflow: hidden;
	min-height: 250px;
	background: #f4f1eb;
}

.product-media img {
	width: 100%;
	height: 100%;
	min-height: 250px;
	object-fit: cover;
}

.product-info {
	position: relative;
	inset: auto;
	z-index: 3;
	padding: 18px;
	background: #ffffff;
	color: #4d382a;
}

.product-tag {
	border-color: rgba(200, 164, 93, 0.46);
	background: rgba(200, 164, 93, 0.12);
	color: #4d382a;
}

.product-info h3,
.product-back-content h3 {
	color: #4d382a;
	font-size: clamp(17px, 1.3vw, 21px);
	line-height: 1.14;
	text-shadow: none;
}

.sale-price,
.sale-price .woocommerce-Price-amount {
	color: #4d382a;
}

.old-price,
.old-price .woocommerce-Price-amount {
	color: rgba(77, 56, 42, 0.52);
}

.old-price::after {
	background: #c8a45d;
}

.product-sale-badge {
	top: 14px;
	inset-inline-end: 14px;
	border-color: rgba(255, 255, 255, 0.82);
	background: #c8a45d;
	color: #4d382a;
}

.product-flip-hint {
	top: 14px;
	inset-inline-start: 14px;
	border-color: rgba(255, 255, 255, 0.56);
	background: rgba(77, 56, 42, 0.78);
	color: #ffffff;
}

.product-flip-cue,
.product-flip-close {
	border: 0;
	background: rgba(77, 56, 42, 0.84);
	color: #ffffff;
}

.add-to-cart-link {
	border-color: #4d382a;
	background: #4d382a;
	color: #ffffff;
	box-shadow: 0 12px 24px rgba(77, 56, 42, 0.16);
}

.add-to-cart-link:hover,
.add-to-cart-link:focus-visible {
	background: #c8a45d;
	border-color: #c8a45d;
	color: #4d382a;
	box-shadow: 0 16px 32px rgba(77, 56, 42, 0.18);
}

.product-face-back {
	background: #4d382a;
}

.product-face-back::after {
	display: block;
	background:
		linear-gradient(180deg, rgba(77, 56, 42, 0.8), rgba(77, 56, 42, 0.95)),
		radial-gradient(circle at 20% 15%, rgba(200, 164, 93, 0.28), transparent 34%);
}

.product-back-content {
	gap: 12px;
	justify-content: center;
	color: #ffffff;
}

.product-back-content h3 {
	color: #ffffff;
}

.product-back-content > span {
	background: rgba(200, 164, 93, 0.18);
	color: #ffffff;
}

.product-back-content ul {
	margin-bottom: 0;
}

.product-back-content li {
	border-color: rgba(200, 164, 93, 0.24);
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.92);
}

.product-price-back {
	margin-top: 0;
}

.product-price-back .sale-price,
.product-price-back .sale-price .woocommerce-Price-amount {
	color: #ffffff;
}

.product-price-back .old-price,
.product-price-back .old-price .woocommerce-Price-amount {
	color: rgba(255, 255, 255, 0.62);
}

.products-nav,
.video-nav,
.slider-controls button {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	color: #4d382a;
}

.products-nav:hover,
.products-nav:focus-visible {
	color: #c8a45d;
	transform: translateY(-50%) scale(1.04);
}

.products-dots button {
	border-color: rgba(77, 56, 42, 0.42);
}

.products-dots button.is-active {
	background: #c8a45d;
	border-color: #c8a45d;
}

@media (max-width: 1180px) {
	.products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 760px;
	}
}

@media (max-width: 767px) {
	.products-carousel {
		width: min(430px, 100%);
		padding-inline: 34px;
	}

	.product-card {
		min-height: 500px;
	}

	.product-media,
	.product-media img {
		min-height: 290px;
	}

	.products-nav {
		color: #4d382a;
	}
}

/* ملاحظة تحديث: هذه القواعد النهائية تتحكم في شكل عنوان قسم المنتجات وسلايدر الموبايل. */
.products-heading h2 {
	color: #4d382a;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 900;
	line-height: 1.02;
	text-transform: uppercase;
	text-shadow:
		0 0 16px rgba(200, 164, 93, 0.42),
		0 5px 0 rgba(200, 164, 93, 0.18),
		0 18px 34px rgba(77, 56, 42, 0.16);
}

.products-heading p {
	position: relative;
	width: fit-content;
	max-width: min(780px, calc(100vw - 34px));
	padding: 14px 28px;
	border: 1px solid rgba(200, 164, 93, 0.54);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: #4d382a;
	font-size: clamp(16px, 1.45vw, 20px);
	font-weight: 900;
	line-height: 1.35;
	box-shadow:
		0 0 0 7px rgba(200, 164, 93, 0.08),
		0 0 38px rgba(200, 164, 93, 0.28),
		0 18px 48px rgba(77, 56, 42, 0.1);
}

.products-heading p::before {
	content: "";
	position: absolute;
	inset: -9px;
	z-index: -1;
	border-radius: inherit;
	background: radial-gradient(circle, rgba(200, 164, 93, 0.22), transparent 68%);
	filter: blur(3px);
}

@media (max-width: 767px) {
	.products-section {
		padding-top: 58px;
		padding-bottom: 76px;
	}

	.products-heading {
		padding-inline: 18px;
	}

	.products-heading h2 {
		font-size: clamp(30px, 8vw, 38px);
		text-shadow:
			0 0 14px rgba(200, 164, 93, 0.44),
			0 12px 28px rgba(77, 56, 42, 0.16);
	}

	.products-heading p {
		width: min(100%, 390px);
		padding: 13px 18px;
		font-size: clamp(15px, 3.8vw, 17px);
		line-height: 1.42;
	}

	.products-carousel {
		width: min(440px, 100%);
		margin-top: 28px;
		padding: 0 40px 42px;
	}

	.products-viewport {
		overflow: hidden;
		min-height: 520px;
		border-radius: 8px;
	}

	.products-grid {
		display: flex !important;
		width: 100% !important;
		max-width: none !important;
		gap: 0 !important;
		overflow: visible !important;
		transform: translate3d(var(--products-slide-offset, 0%), 0, 0) !important;
		transition: transform 0.4s cubic-bezier(0.2, 0.78, 0.22, 1);
		will-change: transform;
	}

	.product-card {
		flex: 0 0 100% !important;
		width: 100% !important;
		min-width: 100% !important;
		max-width: 100% !important;
		min-height: 520px;
		opacity: 1 !important;
		visibility: visible !important;
		transform: none !important;
		filter: none !important;
	}

	.product-card.is-slide-active,
	.product-card:hover,
	.product-card:focus-within {
		transform: none !important;
		filter: none !important;
	}

	.product-card-inner {
		position: absolute;
		inset: 0;
	}

	.product-face-front {
		display: grid;
		grid-template-rows: minmax(275px, 1fr) auto;
	}

	.product-media,
	.product-media img {
		min-height: 275px;
	}

	.products-nav {
		top: calc(50% + 52px);
		width: 34px;
		height: 60px;
		color: #4d382a;
	}

	.products-nav-prev {
		inset-inline-start: 2px;
	}

	.products-nav-next {
		inset-inline-end: 2px;
	}

	.products-dots {
		bottom: 2px;
	}
}

@media (max-width: 420px) {
	.products-carousel {
		padding-inline: 34px;
	}

	.products-viewport,
	.product-card {
		min-height: 500px;
	}

	.product-face-front {
		grid-template-rows: minmax(250px, 1fr) auto;
	}

	.product-media,
	.product-media img {
		min-height: 250px;
	}
}

/* ملاحظة تحديث: إخفاء أيقونة القلب من واجهة الكارت، وتوسيط الأسهم، وتثبيت لون زر الإضافة للأبيض. */
.product-face-front .product-flip-cue {
	display: none !important;
}

.product-card {
	cursor: pointer;
}

.add-to-cart-link,
.add-to-cart-link:visited,
.product-info .add-to-cart-link,
.product-info .add-to-cart-link:visited {
	color: #ffffff !important;
}

.add-to-cart-link:hover,
.add-to-cart-link:focus-visible,
.product-info .add-to-cart-link:hover,
.product-info .add-to-cart-link:focus-visible {
	color: #ffffff !important;
}

@media (max-width: 767px) {
	.products-nav {
		top: 50% !important;
		display: grid;
		place-items: center;
		width: 38px;
		height: 64px;
		color: #c8a45d;
		transform: translateY(-50%);
	}

	.products-nav:hover,
	.products-nav:focus-visible {
		color: #4d382a;
		transform: translateY(-50%) scale(1.03);
	}
}

/* ملاحظة تعديل: هذا الجزء يجعل صورة المنتج تملأ الكارت ويحوّل بيانات المنتج إلى طبقة شفافة بأسفل الكارت. */
.product-face-front {
	display: block !important;
	background: transparent;
}

.product-media {
	position: absolute !important;
	inset: 0 !important;
	min-height: 100% !important;
	background: #f4f1eb;
}

.product-media img {
	width: 100%;
	height: 100% !important;
	min-height: 100% !important;
	object-fit: contain !important;
	object-position: center top;
	background: transparent;
}

.product-info {
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	padding: 118px 18px 18px;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.84) 48%, rgba(255, 255, 255, 0.96) 100%);
	color: #4d382a;
	box-shadow: inset 0 -34px 54px rgba(255, 255, 255, 0.72);
}

.product-face-front::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: 46%;
	pointer-events: none;
	background:
		radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.58) 44%, transparent 74%);
	filter: blur(10px);
}

@media (max-width: 767px) {
	.product-face-front {
		display: block !important;
	}

	.product-media,
	.product-media img {
		min-height: 100% !important;
	}

	.product-info {
		padding: 112px 17px 17px;
	}
}

/* ملاحظة تعديل: هذا الجزء يلغي المساحة البيضاء خلف بيانات المنتج ويجعل الصورة ممتدة بكامل ارتفاع الكارت. */
.product-face-front {
	background: transparent !important;
}

.product-face-front::before {
	height: 58%;
	background:
		linear-gradient(180deg, transparent 0%, rgba(77, 56, 42, 0.16) 34%, rgba(77, 56, 42, 0.66) 100%) !important;
	filter: none !important;
}

.product-media,
.product-media img {
	height: 100% !important;
	min-height: 100% !important;
}

.product-media img {
	box-sizing: border-box;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
}

.product-info {
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
	text-shadow: 0 3px 14px rgba(77, 56, 42, 0.58);
}

.product-info h3,
.product-info .sale-price,
.product-info .sale-price .woocommerce-Price-amount {
	color: #ffffff !important;
	text-shadow: 0 3px 14px rgba(77, 56, 42, 0.68);
}

.product-info .old-price,
.product-info .old-price .woocommerce-Price-amount {
	color: rgba(255, 255, 255, 0.72) !important;
}

.product-info .product-tag {
	border-color: rgba(255, 255, 255, 0.62);
	background: rgba(77, 56, 42, 0.48);
	color: #ffffff;
	backdrop-filter: blur(8px);
}

/* Final product-card layout: full image front, minimal buying controls, details on the back. */
.product-card {
	min-height: clamp(520px, 36vw, 620px) !important;
	border-radius: 8px !important;
	background: #efe9df;
	box-shadow: 0 24px 46px rgba(77, 56, 42, 0.2);
}

.product-face {
	border: 1px solid rgba(77, 56, 42, 0.18) !important;
	border-radius: 8px !important;
	background: #efe9df !important;
	box-shadow: 0 18px 38px rgba(77, 56, 42, 0.18) !important;
}

.product-face-front::before {
	content: "" !important;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	height: 46%;
	pointer-events: none;
	background: linear-gradient(180deg, transparent 0%, rgba(77, 56, 42, 0.48) 44%, rgba(77, 56, 42, 0.9) 100%) !important;
	filter: none !important;
}

.product-media {
	background: #efe9df !important;
}

.product-media img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center top !important;
}

.product-sale-badge {
	top: 14px !important;
	inset-inline-start: 14px !important;
	inset-inline-end: auto !important;
	min-height: 34px;
	padding: 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.58) !important;
	background: rgba(200, 164, 93, 0.9) !important;
	color: #4d382a !important;
	font-size: 11px;
	box-shadow: 0 12px 28px rgba(77, 56, 42, 0.2);
	backdrop-filter: blur(10px);
}

.product-flip-hint {
	top: 14px !important;
	inset-inline-start: auto !important;
	inset-inline-end: 14px !important;
	max-width: calc(100% - 112px);
	min-height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-color: rgba(255, 255, 255, 0.72) !important;
	background: rgba(77, 56, 42, 0.52) !important;
	color: #ffffff !important;
}

.product-info {
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 4;
	display: grid !important;
	gap: 12px;
	padding: 88px 18px 18px !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #ffffff !important;
	text-align: center;
	text-shadow: 0 3px 14px rgba(77, 56, 42, 0.58);
}

.product-info .product-tag,
.product-info h3 {
	display: none !important;
}

.product-info .product-price {
	justify-content: center;
	gap: 10px;
}

.product-info .sale-price,
.product-info .sale-price .woocommerce-Price-amount {
	color: #ffffff !important;
	font-size: clamp(18px, 1.7vw, 23px) !important;
	line-height: 1;
}

.product-info .old-price,
.product-info .old-price .woocommerce-Price-amount {
	color: rgba(255, 255, 255, 0.72) !important;
}

.product-info .add-to-cart-link,
.product-back-content .add-to-cart-link {
	min-height: 46px;
	border: 0 !important;
	border-radius: 999px;
	background: #5b3f2e !important;
	color: #ffffff !important;
	box-shadow: none !important;
}

.product-info .add-to-cart-link:hover,
.product-info .add-to-cart-link:focus-visible,
.product-back-content .add-to-cart-link:hover,
.product-back-content .add-to-cart-link:focus-visible {
	background: #c8a45d !important;
	color: #4d382a !important;
}

.product-face-back {
	background: #4d382a !important;
}

.product-face-back::after {
	display: block !important;
	background:
		linear-gradient(180deg, rgba(77, 56, 42, 0.92), rgba(77, 56, 42, 0.98)),
		radial-gradient(circle at 15% 12%, rgba(200, 164, 93, 0.28), transparent 34%) !important;
}

.product-back-content {
	justify-content: flex-start !important;
	gap: 14px;
	padding: clamp(22px, 2vw, 30px) !important;
	color: #ffffff !important;
	overflow-y: auto;
}

.product-back-content h3 {
	order: 1;
	margin: 0 !important;
	color: #ffffff !important;
	font-size: clamp(24px, 2.2vw, 32px) !important;
	line-height: 1.08;
}

.product-back-content > span {
	order: 2;
	display: none !important;
}

.product-back-content ul {
	order: 3;
	gap: 10px;
	margin: 0 !important;
	padding: 0;
}

.product-back-content li {
	padding: 11px 13px 11px 32px !important;
	border-color: rgba(255, 255, 255, 0.16) !important;
	border-radius: 8px !important;
	background: rgba(255, 255, 255, 0.08) !important;
	color: rgba(255, 255, 255, 0.94) !important;
}

.product-back-content li::before {
	content: "";
	position: absolute;
	left: 13px;
	top: 18px;
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #c8a45d;
}

body.rtl .product-back-content li {
	padding-right: 32px !important;
	padding-left: 13px !important;
}

body.rtl .product-back-content li::before {
	right: 13px;
	left: auto;
}

.product-price-back {
	order: 4;
	justify-content: center;
}

.product-back-content .add-to-cart-link {
	order: 5;
	margin-top: auto;
}

@media (max-width: 767px) {
	.products-viewport,
	.product-card {
		min-height: 520px !important;
	}

	.product-info {
		padding: 82px 17px 17px !important;
	}
}
