/*
 * Black Friday landing page (page 12288)
 * Shared styling for every Elementor WooCommerce Products widget on the page.
 */

.page-id-12288 {
	--bf-canvas: #141a16;
	--bf-canvas-raised: #1c251f;
	--bf-card: #ffffff;
	--bf-ink: #17201b;
	--bf-muted: #526057;
	--bf-line: #dce4df;
	--bf-yellow: #fbc122;
	--bf-yellow-hover: #eeb30c;
	--bf-yellow-ink: #141a16;
	--bf-sale: #157347;
	--bf-nav-offset: 0px;
	background: var(--bf-canvas);
}

@media (min-width: 768px) {
	.page-id-12288.admin-bar {
		--bf-nav-offset: 32px !important;
	}
}

.page-id-12288:not(.header-4).sticky-d .col-full-nav.is_stuck {
	position: unset;
}

.page-id-12288 .site-content,
.page-id-12288 main.elementor-element-5cb13b6e {
	background: var(--bf-canvas);
}

.page-id-12288 .below-content {
	border-top: 1px solid rgba(220, 228, 223, 0.2);
	background: var(--bf-canvas);
	color: #ffffff;
}

.page-id-12288 .below-content .widget,
.page-id-12288 .below-content .widget-title {
	color: #ffffff;
}

.page-id-12288 .below-content p {
	color: #c8d2cb;
}

/* Elementor sets overflow:hidden on the page root, which disables sticky children. */
.page-id-12288 main.elementor-element-5cb13b6e {
	overflow: visible !important;
}

.page-id-12288 main.elementor-element-5cb13b6e > section:not(.elementor-element-778d3ad9) {
	background-color: var(--bf-canvas) !important;
	color: #ffffff;
}

.page-id-12288 main.elementor-element-5cb13b6e > section:not(.elementor-element-778d3ad9) h2 {
	color: #ffffff !important;
}

/* Shared calls to action, including the legacy reference cards. */
.page-id-12288 main.elementor-element-5cb13b6e > section a.e-button-base,
.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product a.button {
	border-color: var(--bf-yellow) !important;
	background: var(--bf-yellow) !important;
	color: var(--bf-yellow-ink) !important;
	box-shadow: none !important;
	transition: background-color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.page-id-12288 main.elementor-element-5cb13b6e > section a.e-button-base:hover,
.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product a.button:hover {
	background: var(--bf-yellow-hover) !important;
	color: var(--bf-yellow-ink) !important;
}

.page-id-12288 main.elementor-element-5cb13b6e > section a.e-button-base:focus-visible,
.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product a.button:focus-visible {
	outline: 3px solid #ffffff !important;
	outline-offset: 3px;
}

/* Native WooCommerce Products widget — reusable on this entire page. */
.page-id-12288 .elementor-widget-woocommerce-products ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	grid-auto-rows: auto;
	column-gap: 0.9rem !important;
	row-gap: 0.9rem !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products::before,
.page-id-12288 .elementor-widget-woocommerce-products ul.products::after {
	display: none !important;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product {
	display: flex !important;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: 0.85rem !important;
	border: 1px solid var(--bf-line) !important;
	border-radius: 0.65rem !important;
	background: var(--bf-card) !important;
	box-shadow: none !important;
	color: var(--bf-ink) !important;
	overflow: hidden;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product:hover {
	border-color: transparent !important;
	box-shadow: 0 0.65rem 1.6rem rgba(0, 0, 0, 0.2) !important;
	transform: translateY(-2px);
}

.page-id-12288 .elementor-widget-woocommerce-products .woocommerce-image__wrapper,
.page-id-12288 .elementor-widget-woocommerce-products .shoptimizer-plp-carousel-container,
.page-id-12288 .elementor-widget-woocommerce-products .shoptimizer-plp-image-wrapper {
	width: 100%;
	border-radius: 0.35rem;
}

.page-id-12288 .elementor-widget-woocommerce-products .woocommerce-image__wrapper {
	position: relative;
	overflow: hidden;
}

.page-id-12288 .elementor-widget-woocommerce-products .shoptimizer-plp-image-wrapper {
	aspect-ratio: 1 / 1;
}

.page-id-12288 .elementor-widget-woocommerce-products .shoptimizer-plp-image-wrapper img,
.page-id-12288 .elementor-widget-woocommerce-products .woocommerce-image__wrapper > a > img {
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: contain;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product .woocommerce-card__header,
.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product:hover .woocommerce-card__header {
	position: relative !important;
	display: flex !important;
	flex: 1;
	flex-direction: column;
	min-height: 0;
	padding: 0.65rem 0 0 !important;
	background: transparent !important;
	transform: none !important;
}

.page-id-12288 .elementor-widget-woocommerce-products .woocommerce-loop-product__title {
	margin: 0 !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.page-id-12288 .elementor-widget-woocommerce-products .woocommerce-loop-product__title > a,
.page-id-12288 .elementor-widget-woocommerce-products .woocommerce-loop-product__title > a:visited {
	display: -webkit-box !important;
	height: 4.05em !important;
	min-height: 4.05em;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	overflow: hidden !important;
	color: var(--bf-ink) !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: none;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product .price {
	margin: 0.6rem 0 0.7rem !important;
	color: var(--bf-ink) !important;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product .price del {
	color: #718077 !important;
	font-size: 0.8em;
	font-weight: 600;
	opacity: 1;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product .price ins {
	color: var(--bf-sale) !important;
	font-weight: 800;
	text-decoration: none;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product .price ins .amount {
	color: inherit !important;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product a.button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	width: auto !important;
	/* min-height: 2.4rem; */
	margin: auto 0 0 !important;
	padding: 0.55rem 0.8rem !important;
	border-radius: 0.3rem !important;
	font-size: 0.92rem !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	text-align: center;
}

.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product a.button:hover {
	transform: translateY(-1px);
}

/* The sale marker uses the campaign accent; BOGOF badges retain their default style. */
body.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product .onsale {
	border: 0 !important;
	border-radius: 0.3rem !important;
	background: var(--bf-yellow) !important;
	color: var(--bf-yellow-ink) !important;
	font-weight: 800 !important;
}

/* Sticky category navigation. JS keeps this offset aligned with the live header. */
.page-id-12288 #navigare-categorii {
	position: sticky !important;
	top: var(--bf-nav-offset) !important;
	z-index: 99;
}

.page-id-12288 .bf-category-dropdown {
	display: contents;
}

.page-id-12288 .bf-category-dropdown > summary {
	display: none;
}

.page-id-12288 main.elementor-element-5cb13b6e > section[id] {
	scroll-margin-top: calc(var(--bf-nav-offset) + 6rem);
}

@media (min-width: 768px) {
	/* The campaign navigation is a high-contrast yellow bar on desktop. */
	.page-id-12288 #navigare-categorii {
		border-bottom: 1px solid #d79e00 !important;
		background: var(--bf-yellow) !important;
		box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.14);
	}

	.page-id-12288 #navigare-categorii .bf-category-links > p {
		color: var(--bf-yellow-ink) !important;
		font-weight: 800;
	}

	.page-id-12288 #navigare-categorii .bf-category-links > a.e-button-base {
		border-color: #173c2b !important;
		background: #173c2b !important;
		color: #ffffff !important;
	}

	.page-id-12288 #navigare-categorii .bf-category-links > a.e-button-base:hover,
	.page-id-12288 #navigare-categorii .bf-category-links > a.e-button-base:focus-visible {
		border-color: #ffffff !important;
		background: #ffffff !important;
		color: #173c2b !important;
	}

	/* Preserve the shop-card reveal, but keep the price and button in document flow. */
	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product {
		height: auto;
	}

	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product:hover .woocommerce-loop-product__title > a,
	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product:focus-within .woocommerce-loop-product__title > a {
		display: block !important;
		height: auto !important;
		max-height: none !important;
		-webkit-line-clamp: unset !important;
		overflow: visible !important;
	}

	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product a.button {
		position: static !important;
		visibility: hidden;
		min-height: 0;
		max-height: 0;
		margin: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		overflow: hidden;
		opacity: 0;
		transform: none !important;
		transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease, max-height 160ms ease, margin-top 160ms ease, padding 160ms ease;
	}

	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product:hover a.button,
	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product:focus-within a.button {
		visibility: visible;
		min-height: 2.4rem;
		max-height: 3rem;
		margin-top: 0.65rem !important;
		padding: 0.55rem 0.8rem !important;
		opacity: 1;
	}
}

@media (max-width: 1024px) {
	.page-id-12288 .elementor-widget-woocommerce-products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.page-id-12288 main.elementor-element-5cb13b6e > section:not(.elementor-element-778d3ad9) {
		padding: 2.75rem 0.65rem !important;
	}

	.page-id-12288 .elementor-widget-woocommerce-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		column-gap: 0.5rem !important;
		row-gap: 0.65rem !important;
	}

	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product {
		padding: 0.65rem !important;
		border-radius: 0.55rem !important;
	}

	.page-id-12288 .elementor-widget-woocommerce-products .woocommerce-loop-product__title {
		font-size: 0.88rem !important;
		line-height: 1.32 !important;
	}

	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product .price {
		margin: 0.5rem 0 0.6rem !important;
		font-size: 0.95rem !important;
	}

	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product a.button {
		align-self: stretch;
		width: 100% !important;
		min-height: 2.45rem;
		min-height: unset;
		padding: 0.55rem 0.5rem !important;
		font-size: 0.82rem !important;
	}

	.page-id-12288 #navigare-categorii {
		padding: 0.65rem 0.75rem !important;
		border-bottom: 1px solid rgba(251, 193, 34, 0.22) !important;
		background: var(--bf-canvas-raised) !important;
	}

	.page-id-12288 #navigare-categorii .bf-category-dropdown {
		display: block;
		position: relative;
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		max-width: 100%;
	}

	.page-id-12288 #navigare-categorii .bf-category-dropdown > summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		width: 100%;
		min-height: 3rem;
		padding: 0.7rem 0.9rem;
		border: 1px solid var(--bf-yellow);
		border-radius: 0.5rem;
		background: var(--bf-yellow);
		color: var(--bf-yellow-ink);
		font: inherit;
		font-size: 0.95rem;
		font-weight: 800;
		text-align: left;
		cursor: pointer;
	}

	.page-id-12288 #navigare-categorii .bf-category-dropdown > summary::marker {
		content: "";
	}

	.page-id-12288 #navigare-categorii .bf-category-dropdown > summary::-webkit-details-marker {
		display: none;
	}

	.page-id-12288 #navigare-categorii .bf-category-dropdown > summary::after {
		content: "";
		width: 0.55rem;
		height: 0.55rem;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: translateY(-0.15rem) rotate(45deg);
		transition: transform 160ms ease;
	}

	.page-id-12288 #navigare-categorii .bf-category-dropdown[open] > summary::after {
		transform: translateY(0.15rem) rotate(225deg);
	}

	.page-id-12288 #navigare-categorii .bf-category-dropdown > summary:focus-visible {
		outline: 3px solid #ffffff;
		outline-offset: 2px;
	}

	.page-id-12288 #navigare-categorii .bf-category-links {
		position: absolute !important;
		top: calc(100% + 0.35rem);
		left: 0;
		right: 0;
		display: none !important;
		box-sizing: border-box;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0.5rem !important;
		border: 1px solid var(--bf-line);
		border-radius: 0.55rem;
		background: #ffffff;
		box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.24);
	}

	.page-id-12288 #navigare-categorii .bf-category-dropdown[open] .bf-category-links {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0.35rem !important;
	}

	.page-id-12288 #navigare-categorii .bf-category-links > p {
		display: none !important;
	}

	.page-id-12288 #navigare-categorii .bf-category-links > a.e-button-base {
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		min-height: 2.75rem;
		padding: 0.7rem 0.8rem;
		border-color: transparent;
		border-radius: 0.4rem;
		background: #f1f5f2;
		color: #155e34;
		text-align: left;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.page-id-12288 #navigare-categorii .bf-category-links > a.e-button-base:hover,
	.page-id-12288 #navigare-categorii .bf-category-links > a.e-button-base:focus-visible {
		background: #e4ece7;
	}
}

@media (max-width: 359px) {
	.page-id-12288 main.elementor-element-5cb13b6e > section:not(.elementor-element-778d3ad9) {
		padding-right: 0.5rem !important;
		padding-left: 0.5rem !important;
	}

	.page-id-12288 .elementor-widget-woocommerce-products ul.products {
		column-gap: 0.4rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product,
	.page-id-12288 .elementor-widget-woocommerce-products ul.products > li.product a.button,
	.page-id-12288 #navigare-categorii .bf-category-dropdown > summary::after {
		transition-duration: 0.01ms !important;
	}
}
