.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial {
	--dbp-category-card-radius: 28px;
	--dbp-category-card-shadow: 0 22px 40px rgba(16, 34, 62, 0.1);
	--dbp-category-card-shadow-hover: 0 28px 48px rgba(16, 34, 62, 0.14);
	--dbp-category-card-bg: #d9d1c6;
	--dbp-category-card-text: #f8f4ee;
	--dbp-category-card-border: rgba(16, 34, 62, 0.08);
	--dbp-category-card-overlay: linear-gradient(180deg, rgba(7, 16, 31, 0) 0%, rgba(7, 16, 31, 0.04) 48%, rgba(7, 16, 31, 0.58) 100%);
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products {
	margin: 0;
	padding: 0;
	gap: clamp(18px, 2vw, 30px);
	list-style: none;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .woocommerce ul.products {
	display: flex;
	gap: 0;
	grid-template-columns: none;
	padding: 0;
	margin: 0;
	list-style: none;
	box-sizing: border-box;
	align-items: stretch;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .woocommerce {
	overflow: visible;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel {
	--dbp-carousel-slides-current: var(--dbp-carousel-slides-desktop, 4);
	--dbp-carousel-gap-current: var(--dbp-carousel-gap-desktop, 24px);
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel[data-dbp-category-carousel-ready="false"] .woocommerce {
	overflow: hidden;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel[data-dbp-category-carousel-ready="false"] .woocommerce ul.products {
	gap: var(--dbp-carousel-gap-current);
	flex-wrap: nowrap;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel[data-dbp-category-carousel-ready="false"] .woocommerce ul.products li.product-category {
	flex: 0 0 calc((100% - ((var(--dbp-carousel-slides-current) - 1) * var(--dbp-carousel-gap-current))) / var(--dbp-carousel-slides-current));
	width: calc((100% - ((var(--dbp-carousel-slides-current) - 1) * var(--dbp-carousel-gap-current))) / var(--dbp-carousel-slides-current));
	max-width: calc((100% - ((var(--dbp-carousel-slides-current) - 1) * var(--dbp-carousel-gap-current))) / var(--dbp-carousel-slides-current));
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel[data-dbp-category-carousel-ready="false"] .dbp-category-carousel__nav,
.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel[data-dbp-category-carousel-ready="false"] .dbp-category-carousel__pagination {
	opacity: 0;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel,
.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel > .elementor-widget-container,
.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .woocommerce.columns-4 {
	overflow: visible;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .dbp-category-carousel {
	overflow: visible;
	padding: 0;
	margin: 0;
	touch-action: pan-y;
	cursor: grab;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .dbp-category-carousel.swiper-horizontal {
	cursor: grab;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .dbp-category-carousel.swiper-horizontal:active {
	cursor: grabbing;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .woocommerce ul.products li.product-category {
	flex-shrink: 0;
	height: auto;
	box-sizing: border-box;
	padding: 10px 0 18px;
}

.elementor-widget-wc-categories .dbp-category-carousel__nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0.65rem;
	margin-top: 14px;
}

.elementor-widget-wc-categories .dbp-category-carousel__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	border: 1px solid color-mix(in srgb, var(--c-brand-600) 16%, #ffffff);
	border-radius: 999px;
	background: #ffffff;
	color: var(--dbp-color-heading);
	box-shadow: none;
	cursor: pointer;
	transition: transform var(--dbp-transition-fast), background-color var(--dbp-transition-base), border-color var(--dbp-transition-base), opacity var(--dbp-transition-base);
}

.elementor-widget-wc-categories .dbp-category-carousel__arrow:hover,
.elementor-widget-wc-categories .dbp-category-carousel__arrow:focus-visible {
	transform: translateY(-1px);
	background: color-mix(in srgb, var(--c-brand-600) 6%, #ffffff);
	border-color: color-mix(in srgb, var(--c-brand-600) 28%, #ffffff);
	outline: 0;
}

.elementor-widget-wc-categories .dbp-category-carousel__arrow:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	transform: none;
}

.elementor-widget-wc-categories .dbp-category-carousel__arrow .dashicons {
	width: 1.25rem;
	height: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.25rem;
}

.elementor-widget-wc-categories .dbp-category-carousel__pagination {
	position: static;
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 10px;
}

.elementor-widget-wc-categories .dbp-category-carousel__pagination .swiper-pagination-bullet {
	width: 22px;
	height: 8px;
	margin: 0;
	border-radius: 999px;
	background: rgba(16, 34, 62, 0.2);
	opacity: 1;
	transition: background-color 0.25s ease, transform 0.25s ease, width 0.25s ease;
}

.elementor-widget-wc-categories .dbp-category-carousel__pagination .swiper-pagination-bullet-active {
	background: #00665e;
	width: 36px;
	transform: none;
}

.elementor-widget-wc-categories.dbp-category-carousel-is-locked .dbp-category-carousel__nav,
.elementor-widget-wc-categories.dbp-category-carousel-is-locked .dbp-category-carousel__pagination {
	display: none;
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category {
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
	list-style: none;
	min-width: 0;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category {
	padding: 12px 0 22px;
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a {
	position: relative;
	display: block;
	min-height: 100%;
	height: 100%;
	overflow: hidden;
	border: 1px solid var(--dbp-category-card-border);
	border-radius: var(--dbp-category-card-radius);
	background: var(--dbp-category-card-bg);
	box-shadow: var(--dbp-category-card-shadow);
	text-decoration: none;
	transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
	isolation: isolate;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a {
	will-change: transform;
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--dbp-category-card-overlay);
	opacity: 1;
	pointer-events: none;
	transition: opacity 0.35s ease;
	z-index: 1;
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a:hover,
.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a:focus-visible {
	transform: translateY(-4px);
	box-shadow: var(--dbp-category-card-shadow-hover);
	border-color: rgba(0, 102, 94, 0.16);
	outline: none;
}

.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a:hover,
.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a:focus-visible {
	transform: translateY(-3px);
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a:hover::after,
.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a:focus-visible::after {
	opacity: 1;
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a img {
	position: relative;
	z-index: 0;
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	margin: 0;
	transition: transform 0.6s ease;
	background: #d9d1c6;
	pointer-events: none;
	user-select: none;
	-webkit-user-drag: none;
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a:hover img,
.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a:focus-visible img {
	transform: scale(1.025);
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce-loop-category__title {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: block;
	margin: 0;
	padding: 24px 22px 18px;
	color: var(--dbp-category-card-text);
	font-size: clamp(0.98rem, 1.15vw, 1.22rem);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-shadow: 0 4px 12px rgba(0, 0, 0, 0.22);
	pointer-events: none;
	user-select: none;
	max-width: min(100%, 22ch);
	overflow-wrap: normal;
	word-break: normal;
	hyphens: manual;
	text-wrap: balance;
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce-loop-category__title .count {
	display: none;
}

.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category.product img,
.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category.product-category img {
	border-radius: 0;
	box-shadow: none;
}

@media (max-width: 1024px) {
	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel {
		--dbp-carousel-slides-current: var(--dbp-carousel-slides-tablet, 2);
		--dbp-carousel-gap-current: var(--dbp-carousel-gap-tablet, 24px);
	}

	.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce-loop-category__title {
		padding: 22px 18px 18px;
	}
}

@media (max-width: 767px) {
	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel.elementor-element {
		--dbp-carousel-slides-current: var(--dbp-carousel-slides-mobile, 1);
		--dbp-carousel-gap-current: var(--dbp-carousel-gap-mobile, 24px);
		--dbp-category-card-shadow: 0 18px 30px rgba(16, 34, 62, 0.1);
		--dbp-category-card-shadow-hover: 0 22px 34px rgba(16, 34, 62, 0.14);
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-left: 1rem !important;
		padding-right: 1rem !important;
		box-sizing: border-box;
	}

	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel.elementor-element > .elementor-widget-container,
	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel.elementor-element > .woocommerce.columns-4 {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel.elementor-element.dbp-full-bleed {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel,
	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel > .elementor-widget-container,
	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .woocommerce.columns-4,
	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .woocommerce,
	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .dbp-category-carousel {
		overflow: visible;
	}

	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .woocommerce ul.products {
		padding-inline: 0.2rem;
	}

	.elementor-widget-wc-categories.dbp-wc-categories-layout-carousel .woocommerce ul.products li.product-category {
		padding: 10px 0.35rem 22px;
	}

	.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial {
		--dbp-category-card-radius: 22px;
	}

	.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce ul.products li.product-category a img {
		aspect-ratio: 1 / 1.08;
	}

	.elementor-widget-wc-categories.dbp-wc-categories-skin-editorial .woocommerce-loop-category__title {
		left: 0;
		right: 0;
		max-width: none;
		padding: 16px 12px 12px;
		font-size: 0.78rem;
		line-height: 1.12;
		letter-spacing: 0.05em;
		font-weight: 700;
		overflow-wrap: normal;
		word-break: normal;
	}

	.elementor-widget-wc-categories .dbp-category-carousel__nav {
		justify-content: center;
	}
}