.wp-block-kevira-featured-products.kev-featured-products {
	--kev-delban-transition: 180ms ease;
	width: 100%;
	background: var(--wp--preset--color--espresso, #090a0a);
	color: var(--wp--preset--color--porcelain, #fffdf9);
}

.wp-block-kevira-featured-products .kev-featured-products__inner {
	box-sizing: border-box;
	min-width: 0;
	width: min(calc(100% - 2rem), 76rem);
	margin: 0 auto;
	padding: 0;
}

.wp-block-kevira-featured-products .kev-featured-products__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 0.5rem 1rem;
	margin: 0 0 0.875rem auto;
	text-align: start;
}

.wp-block-kevira-featured-products .kev-featured-products__title {
	margin: 0;
	color: inherit;
	font-size: clamp(1.2rem, 1.65vw, 1.5rem);
	font-weight: 800;
	line-height: 1.25;
	letter-spacing: -0.025em;
	text-wrap: balance;
}

.wp-block-kevira-featured-products .kev-featured-products__description {
	grid-column: 1 / -1;
	margin: 0.75rem 0 0;
	color: color-mix(in srgb, currentcolor 62%, transparent);
	font-size: clamp(0.9375rem, 1.2vw, 1rem);
	line-height: 1.8;
}

.wp-block-kevira-featured-products .kev-featured-products__view-all {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	justify-self: end;
	color: #e8b56e;
	font-size: 0.8125rem;
	font-weight: 700;
	text-decoration: none;
}

.wp-block-kevira-featured-products .kev-featured-products__view-all:hover,
.wp-block-kevira-featured-products .kev-featured-products__view-all:focus-visible {
	color: #f0c17d;
}

.wp-block-kevira-featured-products .kev-featured-products__view-all:focus-visible {
	outline: 2px solid #f0c17d;
	outline-offset: 0.25rem;
}

.wp-block-kevira-featured-products .kev-featured-products__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(0.625rem, 1.4vw, 1rem);
}

.wp-block-kevira-featured-products .kev-featured-products__carousel {
	position: relative;
	min-width: 0;
	overflow: hidden;
}

.wp-block-kevira-featured-products .kev-featured-products__carousel.is-overflowing .kev-featured-products__grid {
	grid-template-columns: none;
	grid-auto-columns: calc((100% - (3 * clamp(0.625rem, 1.4vw, 1rem))) / 4);
	grid-auto-flow: column;
	overflow-x: auto;
	scroll-snap-type: inline mandatory;
	scrollbar-width: thin;
	scrollbar-color: rgb(232 181 110 / 45%) transparent;
	touch-action: pan-x pan-y;
}

.wp-block-kevira-featured-products .kev-featured-products__carousel.is-overflowing .kev-featured-products__product {
	scroll-snap-align: start;
}

.wp-block-kevira-featured-products .kev-featured-products__grid.is-dragging {
	cursor: grabbing;
	scroll-snap-type: none;
	user-select: none;
}

.wp-block-kevira-featured-products .kev-featured-products__grid:focus-visible {
	outline: 2px solid #f0c17d;
	outline-offset: 0.25rem;
}

.wp-block-kevira-featured-products .kev-featured-products__controls {
	pointer-events: none;
}

.wp-block-kevira-featured-products .kev-featured-products__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0;
	border: 1px solid rgb(255 253 249 / 18%);
	border-radius: 50%;
	background: #111212;
	color: var(--wp--preset--color--porcelain, #fffdf9);
	cursor: pointer;
	pointer-events: auto;
	transform: translateY(-50%);
	transition: background-color var(--kev-delban-transition), border-color var(--kev-delban-transition), color var(--kev-delban-transition), opacity var(--kev-delban-transition);
}

.wp-block-kevira-featured-products .kev-featured-products__arrow[data-kevira-overflow-previous] {
	inset-inline-start: -1.125rem;
}

.wp-block-kevira-featured-products .kev-featured-products__arrow[data-kevira-overflow-next] {
	inset-inline-end: -1.125rem;
}

.wp-block-kevira-featured-products .kev-featured-products__arrow:disabled {
	opacity: 0.35;
	cursor: default;
}

.wp-block-kevira-featured-products .kev-featured-products__arrow:not(:disabled):hover {
	border-color: #e8b56e;
	background: #e8b56e;
	color: #17110a;
}

.wp-block-kevira-featured-products .kev-featured-products__arrow:focus-visible {
	outline: 2px solid #f0c17d;
	outline-offset: 0.2rem;
}

.wp-block-kevira-featured-products .kev-featured-products__product {
	min-width: 0;
	overflow: hidden;
	border: 1px solid #25292b;
	border-radius: 0.375rem;
	background: #0d0f10;
	box-shadow: none;
	color: var(--wp--preset--color--porcelain, #fffdf9);
	transition: border-color var(--kev-delban-transition), box-shadow var(--kev-delban-transition), transform var(--kev-delban-transition);
}

.wp-block-kevira-featured-products .kev-featured-products__product-link {
	display: flex;
	height: 100%;
	flex-direction: column;
	color: inherit;
	text-decoration: none;
}

.wp-block-kevira-featured-products .kev-featured-products__image {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: #151819;
	box-shadow: none;
}

.wp-block-kevira-featured-products .kev-featured-products__image img {
	display: block;
	width: 100%;
	height: 100%;
	padding: clamp(0.5rem, 1.25vw, 0.875rem);
	object-fit: contain;
	transition: transform var(--kev-delban-transition);
}

.wp-block-kevira-featured-products .kev-featured-products__badges {
	position: absolute;
	top: 0.5rem;
	inset-inline-start: 0.5rem;
	display: flex;
	max-width: calc(100% - 1rem);
	flex-direction: column;
	align-items: flex-start;
	gap: 0.2rem;
}

.wp-block-kevira-featured-products .kev-featured-products__identity-badges {
	position: absolute;
	top: 0.5rem;
	inset-inline-end: 0.5rem;
	display: flex;
	max-width: calc(100% - 1rem);
	flex-direction: column;
	align-items: flex-end;
	gap: 0.2rem;
}

.wp-block-kevira-featured-products .kev-featured-products__identity-badge {
	max-width: 100%;
	padding: 0.22rem 0.45rem;
	border-radius: 0.15rem;
	background: var(--kev-featured-identity-background, #174f64);
	color: var(--kev-featured-identity-color, #fff);
	font-size: 0.625rem;
	font-weight: 700;
	line-height: 1.25;
	overflow-wrap: anywhere;
	box-shadow: 0 0.2rem 0.6rem rgb(0 0 0 / 24%);
}

.wp-block-kevira-featured-products .kev-featured-products__badge {
	padding: 0.24rem 0.5rem;
	border: 1px solid rgb(23 17 10 / 14%);
	border-radius: 0.2rem;
	background: #e8b56e;
	color: #17110a;
	font-size: 0.625rem;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.015em;
	box-shadow: 0 0.2rem 0.6rem rgb(0 0 0 / 24%);
}

.wp-block-kevira-featured-products .kev-featured-products__badge--sale {
	border-color: rgb(6 23 24 / 16%);
	background: #42b7b7;
	color: #061718;
}

.wp-block-kevira-featured-products .kev-featured-products__product-content {
	display: grid;
	grid-template-rows: auto auto;
	align-content: start;
	gap: 0.3rem;
	flex: 1;
	padding: 0.75rem 0.85rem 0.95rem;
	text-align: center;
}

.wp-block-kevira-featured-products .kev-featured-products__product-title {
	margin: 0;
	color: var(--wp--preset--color--porcelain, #fffdf9);
	font-size: 0.9rem;
	font-weight: 750;
	line-height: 1.4;
	transition: color var(--kev-delban-transition);
}

.wp-block-kevira-featured-products .kev-featured-products__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.2rem 0.4rem;
	color: #e8b56e;
	font-size: 0.82rem;
	font-weight: 800;
	line-height: 1.4;
}

.wp-block-kevira-featured-products .kev-featured-products__price del {
	color: color-mix(in srgb, currentcolor 58%, transparent);
	font-size: 0.75rem;
	font-weight: 500;
	opacity: 0.72;
}

.wp-block-kevira-featured-products .kev-featured-products__price ins {
	text-decoration: none;
}

.wp-block-kevira-featured-products .kev-featured-products__product:hover,
.wp-block-kevira-featured-products .kev-featured-products__product:focus-within {
	border-color: rgb(232 181 110 / 52%);
	box-shadow: 0 0.875rem 2rem rgb(0 0 0 / 26%);
	transform: translateY(-0.1875rem);
}

.wp-block-kevira-featured-products .kev-featured-products__product:hover .kev-featured-products__image img,
.wp-block-kevira-featured-products .kev-featured-products__product:focus-within .kev-featured-products__image img {
	transform: scale(1.025);
}

.wp-block-kevira-featured-products .kev-featured-products__product-link:hover .kev-featured-products__product-title,
.wp-block-kevira-featured-products .kev-featured-products__product-link:focus-visible .kev-featured-products__product-title {
	color: #e8b56e;
}

.wp-block-kevira-featured-products .kev-featured-products__product-link:focus-visible {
	outline: 2px solid #f0c17d;
	outline-offset: -3px;
}

@media (max-width: 900px) {
	.wp-block-kevira-featured-products .kev-featured-products__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.wp-block-kevira-featured-products .kev-featured-products__carousel.is-overflowing .kev-featured-products__grid {
		grid-auto-columns: calc((100% - clamp(0.625rem, 1.4vw, 1rem)) / 2);
	}
}

@media (max-width: 520px) {
	.wp-block-kevira-featured-products .kev-featured-products__grid {
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: calc(40% - 0.25rem);
		gap: 0.625rem;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline proximity;
		scrollbar-width: none;
		touch-action: pan-x pan-y;
	}

	.wp-block-kevira-featured-products .kev-featured-products__carousel.is-overflowing .kev-featured-products__grid {
		grid-auto-columns: calc(40% - 0.25rem);
		padding-block: 0.25rem 0.75rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__grid::-webkit-scrollbar { display: none; }
	.wp-block-kevira-featured-products .kev-featured-products__product { scroll-snap-align: start; }

	.wp-block-kevira-featured-products .kev-featured-products__controls {
		display: none;
	}

	.wp-block-kevira-featured-products .kev-featured-products__image {
		aspect-ratio: 4 / 3;
	}

	.wp-block-kevira-featured-products .kev-featured-products__image img {
		padding: 0.4rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__badges {
		top: 0.375rem;
		inset-inline-start: 0.375rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__identity-badges {
		top: 0.375rem;
		inset-inline-end: 0.375rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__identity-badge {
		padding: 0.18rem 0.35rem;
		font-size: 0.5625rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__badge {
		padding: 0.18rem 0.35rem;
		font-size: 0.5625rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__product-content {
		padding: 0.55rem 0.625rem 0.625rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__product-title,
	.wp-block-kevira-featured-products .kev-featured-products__price {
		font-size: 0.8125rem;
	}

}

@media (prefers-reduced-motion: reduce) {
	.wp-block-kevira-featured-products .kev-featured-products__product,
	.wp-block-kevira-featured-products .kev-featured-products__image img,
	.wp-block-kevira-featured-products .kev-featured-products__product-title,
	.wp-block-kevira-featured-products .kev-featured-products__arrow {
		transition: none;
	}

	.wp-block-kevira-featured-products .kev-featured-products__product:hover,
	.wp-block-kevira-featured-products .kev-featured-products__product:focus-within {
		transform: none;
	}
}

@media (max-width: 640px) {
	.wp-block-kevira-featured-products .kev-featured-products__inner {
		width: 100%;
		padding: 0 1rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__header {
		margin-bottom: 0.875rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__title {
		font-size: 1.5rem;
	}
}

/* Delban storefront card skin; WooCommerce querying and carousel logic stay intact. */
.wp-block-kevira-featured-products.kev-featured-products {
	padding-block: clamp(2.5rem, 5vw, 4.5rem);
	background: #fffdfc;
	color: #211c1f;
}

.wp-block-kevira-featured-products .kev-featured-products__inner {
	width: min(calc(100% - 4rem), 80rem);
}

.wp-block-kevira-featured-products .kev-featured-products__header {
	margin-bottom: 1.5rem;
}

.wp-block-kevira-featured-products .kev-featured-products__title {
	color: #211c1f;
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 750;
}

.wp-block-kevira-featured-products .kev-featured-products__description {
	margin-top: 0.4rem;
	color: #817477;
	font-size: 0.9375rem;
}

.wp-block-kevira-featured-products .kev-featured-products__view-all {
	min-height: 2.75rem;
	padding-inline: 1rem;
	border: 1px solid #e9dfde;
	border-radius: 0.75rem;
	color: #4a293a;
}

.wp-block-kevira-featured-products .kev-featured-products__view-all:hover,
.wp-block-kevira-featured-products .kev-featured-products__view-all:focus-visible {
	border-color: #b58fa3;
	background: #f8eff2;
	color: #4a293a;
}

.wp-block-kevira-featured-products .kev-featured-products__grid {
	gap: clamp(0.875rem, 1.5vw, 1.25rem);
}

.wp-block-kevira-featured-products .kev-featured-products__carousel.is-overflowing .kev-featured-products__grid {
	grid-auto-columns: calc((100% - (3 * clamp(0.875rem, 1.5vw, 1.25rem))) / 4);
	scrollbar-width: none;
}

.wp-block-kevira-featured-products .kev-featured-products__grid::-webkit-scrollbar {
	display: none;
}

.wp-block-kevira-featured-products .kev-featured-products__product {
	border-color: #e9dfde;
	border-radius: 1.25rem;
	background: #fffdfc;
	box-shadow: 0 0.625rem 1.75rem rgb(74 41 58 / 6%);
	color: #211c1f;
}

.wp-block-kevira-featured-products .kev-featured-products__image {
	border-radius: 1.2rem 1.2rem 0 0;
	background: #f8f1ee;
}

.wp-block-kevira-featured-products .kev-featured-products__image img {
	padding: 0;
	object-fit: cover;
}

.wp-block-kevira-featured-products .kev-featured-products__identity-badge {
	padding: 0.35rem 0.65rem;
	border-radius: 0.65rem;
	border: 1px solid #ebccd7;
	background: #f7e8ed;
	box-shadow: 0 0.25rem 0.75rem rgb(91 25 61 / 7%);
	color: #8f4056;
}

.wp-block-kevira-featured-products .kev-featured-products__badge,
.wp-block-kevira-featured-products .kev-featured-products__badge--sale {
	padding: 0.35rem 0.65rem;
	border-color: #ebccd7;
	border-radius: 0.65rem;
	background: #f7e8ed;
	box-shadow: 0 0.25rem 0.75rem rgb(91 25 61 / 7%);
	color: #8f4056;
}

.wp-block-kevira-featured-products .kev-featured-products__product-content {
	grid-template-rows: auto auto auto;
	gap: 0.45rem;
	padding: 0.9rem 1rem 0.75rem;
	text-align: right;
}

.wp-block-kevira-featured-products .kev-featured-products__product-title {
	min-height: 2.8em;
	color: #211c1f;
	font-size: 0.9375rem;
	font-weight: 650;
}

.wp-block-kevira-featured-products .kev-featured-products__rating {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	min-height: 1.25rem;
	color: #817477;
	font-size: 0.75rem;
}

.wp-block-kevira-featured-products .star-rating {
	margin: 0;
	color: #e9a008;
	font-size: 0.875rem;
}

.wp-block-kevira-featured-products .kev-featured-products__price {
	justify-content: flex-start;
	color: #211c1f;
	font-size: 0.9375rem;
	font-weight: 750;
}

.wp-block-kevira-featured-products .kev-featured-products__add-to-cart {
	display: flex;
	min-height: 2.75rem;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	margin: 0 1rem 1rem;
	padding: 0.55rem 0.75rem;
	border: 1px solid #e8cece;
	border-radius: 0.75rem;
	background: transparent;
	color: #a54866;
	font-size: 0.8125rem;
	font-weight: 650;
	text-decoration: none;
	transition: background-color var(--kev-delban-transition), border-color var(--kev-delban-transition), color var(--kev-delban-transition);
}

.wp-block-kevira-featured-products .kev-featured-products__add-to-cart:hover,
.wp-block-kevira-featured-products .kev-featured-products__add-to-cart:focus-visible,
.wp-block-kevira-featured-products .kev-featured-products__add-to-cart.added {
	border-color: #4a293a;
	background: #4a293a;
	color: #fffdfc;
}

.wp-block-kevira-featured-products .kev-featured-products__add-to-cart:focus-visible {
	outline: 2px solid #4a293a;
	outline-offset: 2px;
}

.wp-block-kevira-featured-products .kev-featured-products__product:hover,
.wp-block-kevira-featured-products .kev-featured-products__product:focus-within {
	border-color: #d8bdc9;
	box-shadow: 0 1rem 2.25rem rgb(74 41 58 / 12%);
}

.wp-block-kevira-featured-products .kev-featured-products__product-link:hover .kev-featured-products__product-title,
.wp-block-kevira-featured-products .kev-featured-products__product-link:focus-visible .kev-featured-products__product-title {
	color: #4a293a;
}

.wp-block-kevira-featured-products .kev-featured-products__product-link:focus-visible,
.wp-block-kevira-featured-products .kev-featured-products__grid:focus-visible {
	outline-color: #4a293a;
}

.wp-block-kevira-featured-products .kev-featured-products__arrow {
	width: 2.75rem;
	height: 2.75rem;
	border-color: #e9dfde;
	background: rgb(255 253 252 / 94%);
	box-shadow: 0 0.5rem 1.25rem rgb(74 41 58 / 9%);
	color: #4a293a;
}

.wp-block-kevira-featured-products .kev-featured-products__arrow:not(:disabled):hover {
	border-color: #b58fa3;
	background: #b58fa3;
	color: #fffdfc;
}

@media (max-width: 900px) {
	.wp-block-kevira-featured-products .kev-featured-products__carousel.is-overflowing .kev-featured-products__grid {
		grid-auto-columns: calc((100% - clamp(0.875rem, 1.5vw, 1.25rem)) / 2);
	}
}

@media (max-width: 520px) {
	.wp-block-kevira-featured-products.kev-featured-products {
		padding-block: 2rem 2.75rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__inner {
		width: 100%;
		padding-inline: 1rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__description {
		display: none;
	}

	.wp-block-kevira-featured-products .kev-featured-products__grid,
	.wp-block-kevira-featured-products .kev-featured-products__carousel.is-overflowing .kev-featured-products__grid {
		grid-auto-columns: calc(68% - 0.5rem);
		gap: 0.75rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__image {
		aspect-ratio: 1 / 1;
	}

	.wp-block-kevira-featured-products .kev-featured-products__product-content {
		padding: 0.75rem 0.75rem 0.65rem;
	}

	.wp-block-kevira-featured-products .kev-featured-products__add-to-cart {
		margin: 0 0.75rem 0.75rem;
	}
}
