/* Shop archive: approved dark desktop composition and mobile filter drawer. */

body:has(.kev-delban-product-catalog),
body:has(.kev-delban-product-catalog) .wp-site-blocks {
	background: #080a0b;
	color: #f7f3ed;
}

.kev-delban-site-header + .kev-delban-product-catalog,
.kev-delban-mobile-header + .kev-delban-site-header + .kev-delban-product-catalog,
.kev-delban-product-catalog + .kev-delban-site-footer {
	margin-block-start: 0 !important;
}

.kev-delban-product-catalog {
	--kev-catalog-accent: #e0ad62;
	--kev-catalog-border: rgb(224 173 98 / 18%);
	--kev-catalog-gutter: clamp(1.25rem, 4.45vw, 4rem);
	--kev-catalog-width: 80rem;
	width: 100%;
	margin: 0;
	background: #080a0b;
	color: #f7f3ed;
	overflow-x: clip;
}

.kev-delban-product-catalog *,
.kev-delban-product-catalog *::before,
.kev-delban-product-catalog *::after { box-sizing: border-box; }

.kev-delban-product-catalog__header {
	position: relative;
	isolation: isolate;
	min-height: 14rem;
	display: flex;
	align-items: center;
	border-bottom: 1px solid rgb(255 255 255 / 8%);
	background-color: #101112;
	background-image: linear-gradient(270deg, rgb(17 19 20 / 76%) 0%, rgb(17 19 20 / 58%) 42%, rgb(17 19 20 / 12%) 78%), var(--kev-catalog-hero-image, none);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: cover;
}

.kev-delban-product-catalog__header::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgb(8 10 11 / 4%) 0 42%, rgb(8 10 11 / 12%) 62%, rgb(8 10 11 / 24%) 100%);
	content: '';
}

.kev-delban-product-catalog__header.has-delban-fallback {
	background-color: #101112;
	background-image:
		radial-gradient(circle at 82% 38%, rgb(224 173 98 / 13%) 0 0.35rem, transparent 0.4rem),
		radial-gradient(ellipse at 78% 52%, rgb(224 173 98 / 8%) 0 5rem, transparent 5.1rem),
		linear-gradient(105deg, #111314 0%, #0d0f10 68%, #17120e 100%);
}

/* Delban light storefront skin; archive behavior remains owned by WooCommerce. */
body:has(.kev-delban-product-catalog),
body:has(.kev-delban-product-catalog) .wp-site-blocks,
.kev-delban-product-catalog {
	background: #fbf8f5;
	color: #2f2028;
}

.kev-delban-product-catalog {
	--kev-catalog-accent: #ff3a89;
	--kev-catalog-border: rgb(91 25 61 / 14%);
}

.kev-delban-product-catalog__header.has-delban-fallback {
	background-color: #f9e7ee;
	background-image:
		radial-gradient(circle at 18% 24%, rgb(255 58 137 / 15%), transparent 28%),
		linear-gradient(115deg, #fffafc 0%, #fbe9f0 58%, #f6d8e5 100%);
}

.kev-delban-product-catalog__title { color: #5b193d; }
.kev-delban-product-catalog__description,
.kev-delban-product-catalog__breadcrumb { color: #75676e; }

.kev-delban-product-catalog .kev-delban-product-card,
.kev-delban-product-catalog__filters-panel,
.kev-delban-product-catalog__active-filters {
	background: #fff;
	color: #351126;
}

.kev-delban-product-catalog .kev-delban-product-card__title { color: #351126; }
.kev-delban-product-catalog .kev-delban-product-card__stock { color: #807078; }
.kev-delban-product-catalog .kev-delban-product-card__price { color: #b92368; }
.kev-delban-product-catalog__empty-description { color: #75676e; }

.kev-delban-product-catalog__header-inner,
.kev-delban-product-catalog__content,
.kev-delban-product-catalog__empty {
	width: min(var(--kev-catalog-width), calc(100% - 2 * var(--kev-catalog-gutter)));
	margin-inline: auto;
}

.kev-delban-product-catalog__header-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(22rem, 34rem);
	grid-template-areas:
		'. title'
		'. description'
		'. breadcrumb';
	column-gap: clamp(2rem, 5vw, 5rem);
	align-content: center;
	padding-block: 2rem;
	direction: ltr;
}

.kev-delban-product-catalog__header-inner > * {
	width: 100%;
	min-width: 0;
	margin-inline: 0;
	direction: rtl;
	text-align: right;
}

.kev-delban-product-catalog__breadcrumb {
	grid-area: breadcrumb;
	margin: 1.1rem 0 0;
	padding-block-start: 0.85rem;
	border-block-start: 1px solid rgb(224 173 98 / 46%);
	color: var(--kev-catalog-accent);
	font-size: 0.8rem;
	font-weight: 650;
}

.kev-delban-product-catalog__breadcrumb .woocommerce-breadcrumb {
	margin: 0;
	padding: 0;
	border: 0;
	color: inherit;
	font: inherit;
}

.kev-delban-product-catalog__breadcrumb a { color: inherit; text-decoration: none; }

.kev-delban-product-catalog__title {
	grid-area: title;
	margin: 0;
	color: #fffaf3;
	font-size: clamp(2.25rem, 3.2vw, 2.75rem);
	font-weight: 850;
	line-height: 1.2;
	text-shadow: 0 1px 1rem rgb(0 0 0 / 58%);
}

.kev-delban-product-catalog__description {
	grid-area: description;
	width: 100%;
	max-width: 34rem;
	margin: 0.65rem 0 0;
	color: rgb(255 250 243 / 88%);
	font-size: 0.95rem;
	line-height: 2;
	text-shadow: 0 1px 0.6rem rgb(0 0 0 / 48%);
}

.kev-delban-product-catalog__description > :first-child { margin-block-start: 0; }
.kev-delban-product-catalog__description > :last-child { margin-block-end: 0; }

.kev-delban-product-catalog__content { padding-block: 1.5rem 2.75rem; }

.kev-delban-product-catalog__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 16.5rem;
	grid-template-areas: 'products filters';
	direction: ltr;
	align-items: start;
	gap: 2rem;
}

.kev-delban-product-catalog__layout.has-no-filters { grid-template-columns: minmax(0, 1fr); }
.kev-delban-product-catalog__product-area { grid-area: products; min-width: 0; direction: rtl; }
.kev-delban-product-catalog__filter-region {
	position: sticky;
	top: 1rem;
	grid-area: filters;
	min-width: 0;
	max-height: calc(100vh - 2rem);
	direction: rtl;
	overflow: hidden;
}

.kev-delban-product-catalog__toolbar {
	display: block;
	margin-bottom: 1rem;
}

.kev-delban-product-catalog__filters {
	display: flex;
	max-height: inherit;
	flex-direction: column;
	margin: 0;
	border: 1px solid var(--kev-catalog-border);
	background: #0b0d0e;
}

.kev-delban-product-catalog__filters-summary {
	display: flex;
	min-height: 3.5rem;
	align-items: center;
	gap: 0.7rem;
	padding: 1rem;
	border-bottom: 1px solid var(--kev-catalog-border);
	color: #f7f3ed;
	font-size: 1rem;
	font-weight: 750;
	list-style: none;
	cursor: pointer;
}

.kev-delban-product-catalog__filters-summary::-webkit-details-marker { display: none; }
.kev-delban-product-catalog__filters-summary::before {
	width: 0.9rem;
	height: 0.8rem;
	background: linear-gradient(to bottom, var(--kev-catalog-accent) 0 2px, transparent 2px 5px, var(--kev-catalog-accent) 5px 7px, transparent 7px 10px, var(--kev-catalog-accent) 10px 12px);
	content: '';
}

.kev-delban-product-catalog__filters-panel {
	display: block;
	flex: 1 1 auto;
	min-height: 0;
	overflow: hidden auto;
	scrollbar-color: rgb(224 173 98 / 38%) transparent;
	scrollbar-width: thin;
}

.kev-delban-product-catalog__filters-apply {
	position: relative;
	z-index: 2;
	bottom: 0;
	flex: 0 0 auto;
	display: block;
	width: calc(100% - 2rem);
	min-height: 2.85rem;
	margin: 0 1rem 1rem;
	padding: 0.65rem 1rem;
	border: 1px solid var(--kev-catalog-accent);
	border-radius: 0.2rem;
	background: var(--kev-catalog-accent);
	color: #17120d;
	font: inherit;
	font-size: 0.875rem;
	font-weight: 850;
	cursor: pointer;
	box-shadow: 0 -0.75rem 1.25rem #0b0d0e;
}

.kev-delban-product-catalog__filters-apply:hover { background: #efc17d; }

.kev-delban-product-catalog__filters.is-desktop-filter > .kev-delban-product-catalog__filters-summary { cursor: default; pointer-events: none; }

.kev-delban-shop-filter {
	margin: 0;
	padding: 0 1rem 1rem;
	border-bottom: 1px solid var(--kev-catalog-border);
}

.kev-delban-shop-filter:last-child { border-bottom: 0; }

.kev-delban-shop-filter__title,
.kev-delban-shop-filter .wp-block-heading,
.kev-delban-shop-filter .wc-block-components-filter-title {
	margin: 0 0 0.85rem;
	color: #f7f3ed;
	font-size: 0.82rem;
	font-weight: 700;
}

.kev-delban-shop-filter ul,
.kev-delban-shop-filter .wc-block-components-checkbox-list {
	display: grid;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kev-delban-shop-filter li,
.kev-delban-shop-filter label,
.kev-delban-shop-filter .count,
.kev-delban-shop-filter .price_label {
	color: #f7f3ed;
	font-size: 0.8125rem;
	line-height: 1.7;
}

.kev-delban-shop-filter li { margin: 0; }
.kev-delban-shop-filter a { color: inherit; text-decoration: none; }
.kev-delban-shop-filter a:hover,
.kev-delban-shop-filter .chosen > a { color: var(--kev-catalog-accent); }
.kev-delban-shop-filter .chosen > a::after { content: ' ×'; }

.kev-delban-shop-filter input[type='checkbox'],
.kev-delban-shop-filter input[type='radio'] {
	width: 0.95rem;
	height: 0.95rem;
	margin: 0 0 0 0.45rem;
	accent-color: var(--kev-catalog-accent);
}

.kev-delban-shop-filter select,
.kev-delban-shop-filter input[type='text'],
.kev-delban-shop-filter input[type='number'] {
	width: 100%;
	min-height: 2rem;
	padding: 0.4rem 0.55rem;
	border: 1px solid var(--kev-catalog-border);
	background: #080a0b;
	color: #f7f3ed;
	font: inherit;
	font-size: 0.72rem;
}

.kev-delban-shop-filter .ui-slider,
.kev-delban-shop-filter .wc-block-price-filter__range {
	height: 0.2rem;
	margin: 1rem 0;
	border: 0;
	background: rgb(247 243 237 / 18%);
}

.kev-delban-shop-filter .ui-slider-range { background: var(--kev-catalog-accent); }
.kev-delban-shop-filter .ui-slider-handle {
	top: 50%;
	width: 0.85rem;
	height: 0.85rem;
	border: 0;
	border-radius: 50%;
	background: #f7f3ed;
	transform: translateY(-50%);
}

.kev-delban-shop-filter button,
.kev-delban-shop-filter .button {
	width: 100%;
	min-height: 2.6rem;
	margin-top: 0.7rem;
	border: 1px solid rgb(224 173 98 / 55%);
	border-radius: 0.2rem;
	background: transparent;
	color: var(--kev-catalog-accent);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 700;
	cursor: pointer;
}

/* Native WooCommerce Product Filters composition rendered in the archive rail. */
.kev-delban-shop-filter.wc-block-product-filters {
	--wc-product-filters-text-color: #f7f3ed !important;
	--wc-product-filters-background-color: transparent !important;
	color: #f7f3ed;
	background: transparent;
}

.kev-delban-shop-filter fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}

.kev-delban-shop-filter .wp-block-woocommerce-accordion-item:not(:has(.accordion-content__wrapper input, .accordion-content__wrapper [role='slider'], .accordion-content__wrapper a)) {
	display: none;
}

.kev-delban-shop-filter .accordion-item__heading { margin: 0; }
.kev-delban-shop-filter .accordion-item__toggle {
	display: flex;
	width: 100%;
	min-height: 2.75rem;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0.65rem 0;
	border: 0;
	border-bottom: 1px solid var(--kev-catalog-border);
	border-radius: 0;
	background: transparent;
	color: #f7f3ed;
	font-size: 0.875rem;
	font-weight: 750;
	text-align: start;
}

.kev-delban-shop-filter .accordion-item__toggle-icon::before {
	display: block;
	width: 0.5rem;
	height: 0.5rem;
	border-inline-end: 1px solid currentcolor;
	border-block-end: 1px solid currentcolor;
	content: '';
	transform: rotate(45deg);
	transition: transform 160ms ease;
}

.kev-delban-shop-filter .wp-block-woocommerce-accordion-item.is-open .accordion-item__toggle-icon::before {
	transform: rotate(135deg);
}

.kev-delban-shop-filter .accordion-content__wrapper { color: #f7f3ed; }
.kev-delban-shop-filter .wp-block-woocommerce-accordion-panel { padding: 0; }
.kev-delban-shop-filter .accordion-content__wrapper { padding: 0.75rem 0 1rem; }
.kev-delban-shop-filter .wc-block-product-filter-checkbox-list__items { display: grid; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.kev-delban-shop-filter .wc-block-product-filter-checkbox-list__label { display: flex; align-items: center; gap: 0.45rem; }
.kev-delban-shop-filter .wc-block-product-filter-checkbox-list__item,
.kev-delban-shop-filter .wc-block-product-filter-checkbox-list__label { color: inherit; }
.kev-delban-shop-filter .wc-block-product-filter-checkbox-list__input { accent-color: var(--kev-catalog-accent); }
.kev-delban-shop-filter .wc-block-product-filter-checkbox-list__count { margin-inline-start: auto; color: rgb(247 243 237 / 68%); font-size: 0.75rem; }
.kev-delban-shop-filter .kev-delban-shop-filter__category-more {
	width: 100%;
	margin-top: 0.25rem;
	padding: 0.55rem 0;
	border: 0;
	border-top: 1px solid var(--kev-catalog-border);
	background: transparent;
	color: var(--kev-catalog-accent);
	font: inherit;
	font-size: 0.75rem;
	font-weight: 750;
	text-align: start;
	cursor: pointer;
}
.kev-delban-shop-filter .wc-block-product-filter-price-slider__range { color: var(--kev-catalog-accent); }
.kev-delban-shop-filter .wc-block-product-filter-price-slider__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0.65rem;
}
.kev-delban-shop-filter .wc-block-product-filter-price-slider__range { grid-column: 1 / -1; order: 1; margin-block: 0.75rem 0.5rem; }
.kev-delban-shop-filter :is(.wc-block-product-filter-price-slider__left, .wc-block-product-filter-price-slider__right) {
	display: grid;
	grid-column: 1 / -1 !important;
	grid-template-columns: 3.25rem minmax(0, 1fr);
	align-items: center;
	gap: 0.5rem;
	width: 100%;
	min-width: 0;
	border: 0;
	background: transparent;
	color: #f7f3ed;
	font-size: 0.75rem;
}
.kev-delban-shop-filter .wc-block-product-filter-price-slider__left::before { content: 'کمترین'; }
.kev-delban-shop-filter .wc-block-product-filter-price-slider__right::before { content: 'بیشترین'; }
.kev-delban-shop-filter .wc-block-product-filter-price-slider__left { order: 2; }
.kev-delban-shop-filter .wc-block-product-filter-price-slider__right { order: 3; }
.kev-delban-shop-filter :is(.wc-block-product-filter-price-slider__left, .wc-block-product-filter-price-slider__right) input {
	width: 100%;
	max-width: none !important;
	min-width: 0;
	box-sizing: border-box;
	min-height: 2.4rem;
	padding: 0.45rem 0.55rem;
	border: 1px solid var(--kev-catalog-border);
	background: #080a0b;
	color: #f7f3ed;
	font-size: 0.75rem;
	direction: rtl;
	font-variant-numeric: tabular-nums;
	text-align: center;
}
.kev-delban-shop-filter .wc-block-product-filter-price-slider__left,
.kev-delban-shop-filter .wc-block-product-filter-price-slider__right { border-color: var(--kev-catalog-border); background: transparent; color: #f7f3ed; }
.kev-delban-shop-filter .wc-block-product-filter-clear-button .wp-block-button__link { color: var(--kev-catalog-accent); }

.kev-delban-product-catalog__active-filters {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	margin: 0;
	padding: 0.75rem;
	border: 1px dashed var(--kev-catalog-accent);
	border-radius: 0.25rem;
	background: rgb(11 13 14 / 72%);
}
.kev-delban-product-catalog__active-filters-title {
	flex: 0 0 auto;
	margin: 0;
	color: #f7f3ed;
	font-size: 0.78rem;
	font-weight: 700;
}
.kev-delban-product-catalog__active-filters-clear {
	flex: 0 0 auto;
	color: var(--kev-catalog-accent);
	font-size: 0.72rem;
	text-decoration: none;
}
.kev-delban-product-catalog__active-filter-list {
	display: flex;
	min-width: 0;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.kev-delban-product-catalog__active-filter {
	display: inline-flex;
	min-height: 2.2rem;
	align-items: center;
	gap: 0.7rem;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--kev-catalog-border);
	border-radius: 0.2rem;
	color: rgb(247 243 237 / 82%);
	font-size: 0.72rem;
	text-decoration: none;
}

.kev-delban-product-catalog__active-filter-remove { color: var(--kev-catalog-accent); font-size: 1rem; }

.kev-delban-product-catalog__product-area > .kev-delban-product-grid {
	display: grid;
	align-items: start;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1rem;
	width: 100%;
	margin: 0;
}

.kev-delban-product-catalog .kev-delban-product-card {
	width: 100%;
	min-width: 0;
	max-width: none;
	flex: none;
	margin: 0;
	border: 1px solid rgb(255 255 255 / 10%);
	border-radius: 0.15rem;
	background: #0c0e0f;
	box-shadow: none;
}

.kev-delban-product-catalog .kev-delban-product-card__link { height: auto; color: inherit; text-decoration: none; }
.kev-delban-product-catalog .kev-delban-product-card__media {
	aspect-ratio: 5 / 4;
	overflow: hidden;
	margin: 0.65rem 0.65rem 0;
	border-radius: 0.4rem;
	background: #fff;
}
.kev-delban-product-catalog .kev-delban-product-card__image { width: 100%; height: 100%; object-fit: cover; object-position: center; padding: 0; }
.kev-delban-product-catalog .kev-delban-product-card__image-placeholder { width: 100%; height: 100%; object-fit: contain; padding: 0; }
.kev-delban-product-catalog .kev-delban-product-card__content { min-height: 0; gap: 0.15rem; padding: 0.55rem 0.75rem 0.7rem; text-align: center; }
.kev-delban-product-catalog .kev-delban-product-card__title { min-height: 0; margin: 0; color: #f7f3ed; font-size: 0.8125rem; font-weight: 750; line-height: 1.45; }
.kev-delban-product-catalog .kev-delban-product-card__stock { margin: 0; color: rgb(247 243 237 / 45%); font-size: 0.68rem; line-height: 1.35; }
.kev-delban-product-catalog .kev-delban-product-card__price { min-height: 0; justify-content: center; margin: 0.05rem 0 0; color: var(--kev-catalog-accent); font-size: 0.8125rem; font-weight: 750; line-height: 1.4; }
.kev-delban-product-catalog .kev-delban-product-badge .kev-delban-product-badge__row { border-radius: 0 !important; }
.kev-delban-product-catalog .kev-delban-product-card__price del { color: rgb(247 243 237 / 48%); font-size: 0.78em; }
.kev-delban-product-catalog .kev-delban-product-card__price ins { text-decoration: none; }
.kev-delban-product-catalog .kev-delban-product-card:hover { border-color: rgb(224 173 98 / 38%); transform: none; }

.kev-delban-product-catalog__pagination { display: flex; justify-content: center; margin-top: 1.5rem; }
.kev-delban-product-catalog__pagination .woocommerce-pagination ul.page-numbers {
	display: inline-flex;
	gap: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 1px solid rgb(224 173 98 / 42%) !important;
	border-radius: 0.35rem;
	background: #0b0d0e !important;
	direction: rtl;
	list-style: none;
}
.kev-delban-product-catalog__pagination .page-numbers li { margin: 0; border: 0; }
.kev-delban-product-catalog__pagination .page-numbers li + li { border-inline-start: 1px solid rgb(224 173 98 / 20%); }
.kev-delban-product-catalog__pagination .page-numbers a,
.kev-delban-product-catalog__pagination .page-numbers span {
	display: grid;
	width: 2.75rem;
	height: 2.625rem;
	place-items: center;
	border: 0;
	border-radius: 0;
	background: #0b0d0e !important;
	color: #fffaf3 !important;
	font-family: inherit;
	font-size: 0.8125rem;
	font-weight: 650;
	text-decoration: none;
}
.kev-delban-product-catalog__pagination .page-numbers a:hover,
.kev-delban-product-catalog__pagination .page-numbers a:focus-visible { background: #20170f !important; color: #efb66f !important; }
.kev-delban-product-catalog__pagination .page-numbers .current { background: #e0ad62 !important; color: #17120d !important; font-weight: 800; }
.kev-delban-product-catalog__pagination .page-numbers :is(.prev, .next) { color: #efb66f !important; }

.kev-delban-product-catalog :is(summary, a, button, select, input):focus-visible { outline: 2px solid var(--kev-catalog-accent); outline-offset: 3px; }

.kev-delban-product-catalog__empty { padding-block: 5rem; text-align: center; }
.kev-delban-product-catalog__empty-mark { width: 3rem; height: 3rem; margin: 0 auto 1rem; border: 1px solid var(--kev-catalog-border); border-radius: 50%; }
.kev-delban-product-catalog__empty-title { margin: 0; font-size: 1.6rem; }
.kev-delban-product-catalog__empty-description { max-width: 34rem; margin: 0.75rem auto 1.5rem; color: rgb(247 243 237 / 65%); }
.kev-delban-product-catalog__empty-action { display: inline-flex; padding: 0.75rem 1rem; border: 1px solid var(--kev-catalog-border); color: var(--kev-catalog-accent); text-decoration: none; }

.kev-delban-product-catalog + .kev-delban-site-footer { border-top: 1px solid rgb(255 255 255 / 8%); }
.kev-delban-product-catalog + .kev-delban-site-footer::before { display: none; }

@media (max-width: 65.5rem) {
	.kev-delban-product-catalog__product-area > .kev-delban-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 52rem) {
	.kev-delban-product-catalog__header { min-height: 7.5rem; }
	.kev-delban-product-catalog__header-inner {
		grid-template-columns: 1fr;
		grid-template-areas: 'title' 'description' 'breadcrumb';
		padding-block: 1.25rem;
	}
	.kev-delban-product-catalog__header-inner > * { width: 100%; margin-inline: 0; }
	.kev-delban-product-catalog__breadcrumb { margin-top: 0.65rem; padding-block-start: 0.55rem; font-size: 0.6875rem; }
	.kev-delban-product-catalog__title { font-size: 1.25rem; }
	.kev-delban-product-catalog__description { margin-top: 0.25rem; font-size: 0.72rem; line-height: 1.6; }
	.kev-delban-product-catalog__content { padding-block: 1rem 2rem; }
	.kev-delban-product-catalog__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: 'filters products'; gap: 0.75rem; direction: ltr; }
	.kev-delban-product-catalog__filter-region { position: static; grid-area: filters; width: 100%; max-height: none; direction: rtl; overflow: visible; }
	.kev-delban-product-catalog__product-area { display: contents; direction: rtl; }
	.kev-delban-product-catalog__filters { border: 0; background: transparent; }
	.kev-delban-product-catalog__filters-summary { min-height: 2.75rem; padding: 0.65rem 0.75rem; border: 1px solid var(--kev-catalog-border); background: #0b0d0e; font-size: 0.75rem; }
	.kev-delban-product-catalog__filters-panel { display: none; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-panel {
		display: block;
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
	}
	.kev-delban-product-catalog__filters[open] {
		position: fixed;
		z-index: 120;
		inset: 0;
		display: flex;
		max-height: 100vh;
		max-height: 100dvh;
		padding: 1rem;
		flex-direction: column;
		background: rgb(4 5 6 / 94%);
		overflow: hidden;
	}
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-summary { position: sticky; z-index: 2; top: 0; border-color: var(--kev-catalog-border); background: #0b0d0e; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-summary::after { margin-inline-start: auto; content: '\00d7'; color: var(--kev-catalog-accent); font-size: 1.25rem; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-panel { border: 1px solid var(--kev-catalog-border); border-top: 0; background: #0b0d0e; }
	.kev-delban-product-catalog__filters-apply {
		display: block;
		width: calc(100% - 2rem);
		margin: 0.75rem 1rem 1rem;
	}
	html.has-kev-catalog-filter-open { overflow: hidden; }
	.kev-delban-product-catalog__filters[open] .kev-delban-shop-filter.wc-block-product-filters { display: block !important; width: 100%; padding: 0 1rem 1rem; }
	.kev-delban-product-catalog__filters[open] .wc-block-product-filters__open-overlay,
	.kev-delban-product-catalog__filters[open] .wc-block-product-filters__overlay-header { display: none !important; }
	.kev-delban-product-catalog__filters[open] .wc-block-product-filters__overlay,
	.kev-delban-product-catalog__filters[open] .wc-block-product-filters__overlay-wrapper,
	.kev-delban-product-catalog__filters[open] .wc-block-product-filters__overlay-dialog,
	.kev-delban-product-catalog__filters[open] .wc-block-product-filters__overlay-content {
		position: static !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-height: none !important;
		padding: 0 !important;
		background: transparent !important;
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
		overflow: visible !important;
	}
	.kev-delban-product-catalog__filters[open] .wc-block-product-filters__overlay-footer { display: none !important; }
	.kev-delban-product-catalog__filters[open] .wc-block-product-filters__apply {
		width: 100%;
		min-height: 2.9rem;
		margin: 0;
		border: 1px solid var(--kev-catalog-accent);
		border-radius: 0.2rem;
		background: var(--kev-catalog-accent);
		color: #17120d;
		font: inherit;
		font-weight: 800;
	}
	.kev-delban-product-catalog__toolbar { grid-area: products; min-width: 0; margin: 0; }
	.kev-delban-product-catalog__active-filters,
	.kev-delban-product-catalog__product-area > .kev-delban-product-grid,
	.kev-delban-product-catalog__pagination { grid-column: 1 / -1; }
	.kev-delban-product-catalog__active-filters { flex-wrap: wrap; gap: 0.5rem; padding: 0.65rem; border: 1px dashed var(--kev-catalog-accent); background: #0b0d0e; }
	.kev-delban-product-catalog__active-filter-list { order: 3; flex-basis: 100%; flex-wrap: nowrap; overflow-x: auto; }
	.kev-delban-product-catalog__product-area > .kev-delban-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.625rem; margin-top: 0.25rem; }
}

@media (max-width: 35rem) {
	.kev-delban-product-catalog { --kev-catalog-gutter: 1rem; }
	.kev-delban-product-catalog__header { min-height: 6.75rem; background-image: linear-gradient(270deg, rgb(17 19 20 / 74%), rgb(17 19 20 / 28%)), var(--kev-catalog-hero-image, none); }
	.kev-delban-product-catalog__header-inner { padding-block: 0.75rem; }
	.kev-delban-product-catalog__title { font-size: 1rem; }
	.kev-delban-product-catalog__description { display: none; }
	.kev-delban-product-catalog .kev-delban-product-card__media { margin: 0.4rem 0.4rem 0; }
	.kev-delban-product-catalog .kev-delban-product-card__content { min-height: 0; padding: 0.45rem 0.45rem 0.55rem; }
	.kev-delban-product-catalog .kev-delban-product-card__title { min-height: 0; font-size: 0.72rem; line-height: 1.4; }
	.kev-delban-product-catalog .kev-delban-product-card__stock { font-size: 0.58rem; }
	.kev-delban-product-catalog .kev-delban-product-card__price { font-size: 0.68rem; }
}

/* Stable, readable price filter fields; WooCommerce positions these wrappers on top of each other by default. */
.kev-delban-shop-filter .wc-block-product-filter-price-slider__content {
	display: grid !important;
	grid-template-columns: minmax(0,1fr) !important;
	gap: .7rem !important;
}
.kev-delban-shop-filter .wc-block-product-filter-price-slider__range { position: relative; z-index: 1; width: 100%; margin: .5rem 0 .75rem; }
.kev-delban-shop-filter :is(.wc-block-product-filter-price-slider__left,.wc-block-product-filter-price-slider__right) {
	position: static !important;
	inset: auto !important;
	transform: none !important;
	display: grid !important;
	grid-template-columns: 4rem minmax(0,1fr) !important;
	align-items: center;
	gap: .65rem;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	color: #6f6367 !important;
	font-size: 0;
	visibility: visible !important;
	opacity: 1 !important;
}
.kev-delban-shop-filter :is(.wc-block-product-filter-price-slider__left,.wc-block-product-filter-price-slider__right)::before {
	display: block;
	grid-column: 1;
	font-size: .72rem;
	font-weight: 700;
	line-height: 1.5;
	white-space: nowrap;
}
.kev-delban-shop-filter :is(.wc-block-product-filter-price-slider__left,.wc-block-product-filter-price-slider__right) input[type='text'] {
	position: static !important;
	grid-column: 2;
	width: 100% !important;
	min-height: 2.65rem;
	padding: .55rem .7rem;
	border: 1px solid #e5d7d9 !important;
	border-radius: .55rem;
	background: #fffaf9 !important;
	color: #30282b !important;
	font-size: .8rem;
	direction: rtl;
	text-align: center;
}
.kev-delban-shop-filter :is(.wc-block-product-filter-price-slider__left,.wc-block-product-filter-price-slider__right) input[type='text']:focus { border-color: #ad5c70 !important; outline: 3px solid rgb(173 92 112 / 13%); outline-offset: 1px; }

@media (prefers-reduced-motion: reduce) {
	.kev-delban-product-catalog * { scroll-behavior: auto; transition-duration: 0.01ms !important; }
}

/* Delban approved light archive — final cascade intentionally replaces the inherited delban skin. */
.kev-delban-product-catalog {
	--kev-catalog-accent: #ad5c70;
	--kev-catalog-border: #eadbdc;
	--kev-catalog-gutter: clamp(1.5rem, 3.2vw, 3.25rem);
	--kev-catalog-width: 96rem;
	background: #fffdfc;
	color: #2b2527;
}
.kev-delban-product-catalog__header {
	min-height: clamp(19rem, 30vw, 24rem);
	border-block: 1px solid #eee3e1;
	background-color: #f9f2f0;
	background-image: linear-gradient(90deg, transparent 0 44%, rgb(255 253 252 / 78%) 61%, #fffdfc 82%), var(--kev-catalog-hero-image, none);
	background-position: center, left center;
	background-size: 100% 100%, cover;
}
.kev-delban-site-header + .kev-delban-product-catalog,
.kev-delban-mobile-header + .kev-delban-site-header + .kev-delban-product-catalog {
	margin-block-start: clamp(-3.5rem, -4vw, -2.75rem) !important;
}
.kev-delban-product-catalog__header::before { background: none; }
.kev-delban-product-catalog__header.has-delban-fallback { background-image: linear-gradient(115deg, #fffdfc, #f7e8e8); }
.kev-delban-product-catalog__header-inner { grid-template-columns: minmax(0, 1fr) minmax(23rem, 35rem); padding-block: clamp(4.5rem, 7vw, 6rem) 2rem; }
.kev-delban-product-catalog__title { color: #2b2527; font-size: clamp(2.2rem, 3vw, 3rem); text-shadow: none; }
.kev-delban-product-catalog__description { color: #6e6366; font-size: 0.95rem; line-height: 2; text-shadow: none; }
.kev-delban-product-catalog__breadcrumb { margin: 0 0 0.7rem; padding: 0; border: 0; color: #72676a; font-weight: 500; grid-row: 1; }
.kev-delban-product-catalog__title { grid-row: 2; }
.kev-delban-product-catalog__description { grid-row: 3; }
.kev-delban-product-catalog__content { padding-block: 1rem 3.5rem; }
.kev-delban-product-catalog__categories {
	display: flex;
	gap: 0;
	overflow-x: auto;
	margin-bottom: 1rem;
	padding: 0.65rem 1rem;
	border: 1px solid var(--kev-catalog-border);
	border-radius: 0.8rem;
	background: #fff;
	scrollbar-width: none;
}
.kev-delban-product-catalog__categories::-webkit-scrollbar { display: none; }
.kev-delban-product-catalog__category {
	display: flex;
	min-width: 11rem;
	flex: 1 0 11rem;
	align-items: center;
	gap: 0.75rem;
	padding: 0.2rem 0.85rem;
	border-inline-end: 1px solid #eee3e1;
	color: #30282b;
	text-decoration: none;
}
.kev-delban-product-catalog__category:last-child { border-inline-end: 0; }
.kev-delban-product-catalog__category-image { width: 4.2rem; height: 4.2rem; flex: none; overflow: hidden; border-radius: 1.35rem; background: #fbf4f2; }
.kev-delban-product-catalog__category-image img { width: 100%; height: 100%; object-fit: cover; }
.kev-delban-product-catalog__category strong, .kev-delban-product-catalog__category small { display: block; }
.kev-delban-product-catalog__category strong { font-size: 0.9rem; }
.kev-delban-product-catalog__category small { margin-top: 0.25rem; color: #887b7e; font-size: 0.72rem; }
.kev-delban-product-catalog__layout { grid-template-columns: minmax(0, 1fr) 21rem; gap: 1.4rem; }
.kev-delban-product-catalog__filter-region { top: 6.25rem; max-height: calc(100vh - 7rem); }
.kev-delban-product-catalog__filters { border: 1px solid var(--kev-catalog-border); border-radius: 0.75rem; background: #fff; overflow: hidden; }
.kev-delban-product-catalog__filters-summary { min-height: 3.2rem; padding: 0.8rem 1rem; border-color: var(--kev-catalog-border); background: #fff; color: #31292b; }
.kev-delban-product-catalog__filters-summary::before { background: linear-gradient(to bottom, var(--kev-catalog-accent) 0 2px, transparent 2px 5px, var(--kev-catalog-accent) 5px 7px, transparent 7px 10px, var(--kev-catalog-accent) 10px 12px); }
.kev-delban-product-catalog__filters-panel, .kev-delban-shop-filter.wc-block-product-filters { background: #fff; color: #4b4144; --wc-product-filters-text-color: #4b4144 !important; }
.kev-delban-shop-filter { border-color: var(--kev-catalog-border); }
.kev-delban-shop-filter :is(.wp-block-heading,.wc-block-components-filter-title,li,label,.count,.price_label,.accordion-content__wrapper),
.kev-delban-shop-filter .accordion-item__toggle { color: #4b4144; }
.kev-delban-shop-filter .accordion-item__toggle { border-color: var(--kev-catalog-border); }
.kev-delban-shop-filter :is(select,input[type='text'],input[type='number']),
.kev-delban-shop-filter :is(.wc-block-product-filter-price-slider__left,.wc-block-product-filter-price-slider__right) input { border-color: #e5d7d9; border-radius: 0.45rem; background: #fffaf9; color: #3e3437; }
.kev-delban-product-catalog__filters-apply { border: 0; border-radius: 0.55rem; background: var(--kev-catalog-accent); color: #fff; box-shadow: none; }
.kev-delban-product-catalog__filters-apply:hover { background: #954b60; }
.kev-delban-product-catalog__active-filters { border: 1px solid var(--kev-catalog-border); border-radius: 0.55rem; background: #fff; }
.kev-delban-product-catalog__active-filters-title { color: #4b4144; }
.kev-delban-product-catalog__active-filter { border-color: var(--kev-catalog-border); border-radius: 0.45rem; color: #5f5357; }
.kev-delban-product-catalog__product-area > .kev-delban-product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; }
.kev-delban-product-catalog .kev-delban-product-card { border: 1px solid var(--kev-catalog-border); border-radius: 0.7rem; background: #fffdfc; box-shadow: none; }
.kev-delban-product-catalog .kev-delban-product-card:hover { border-color: #c997a3; box-shadow: 0 0.75rem 2rem rgb(75 44 55 / 8%); transform: translateY(-2px); }
.kev-delban-product-catalog .kev-delban-product-card__media { aspect-ratio: 1 / 1.05; margin: 0; border-radius: 0.65rem 0.65rem 0 0; background: #fff9f8; }
.kev-delban-product-catalog .kev-delban-product-card__image { object-fit: contain; padding: 0.7rem; }
.kev-delban-product-catalog .kev-delban-product-card.is-out-of-stock .kev-delban-product-card__image,
.kev-delban-product-catalog .kev-delban-product-card.is-out-of-stock .kev-delban-product-card__image-placeholder { filter: grayscale(1); opacity: 0.52; }
.kev-delban-product-catalog .kev-delban-product-card__stock--media { color: #39764d !important; }
.kev-delban-product-catalog .kev-delban-product-card.is-out-of-stock .kev-delban-product-card__stock--media { color: #a43e38 !important; }
.kev-delban-product-catalog .kev-delban-product-card__content { gap: 0.35rem; padding: 0.7rem 0.85rem 0.45rem; text-align: right; }
.kev-delban-product-catalog .kev-delban-product-card__category, .kev-delban-product-catalog .kev-delban-product-card__category a { color: #ad5c70; font-size: 0.68rem; text-decoration: none; }
.kev-delban-product-catalog .kev-delban-product-card__title { min-height: 2.75em; color: #30282b; font-size: 0.88rem; line-height: 1.5; }
.kev-delban-product-catalog .kev-delban-product-card__stock { color: #7f7377; font-size: 0.68rem; }
.kev-delban-product-catalog .kev-delban-product-card__price { justify-content: flex-start; gap: 0.18rem 0.48rem; color: #30282b; font-size: 0.86rem; }
.kev-delban-product-catalog .kev-delban-product-card.is-on-sale .kev-delban-product-card__price { min-height: 1.75rem; align-content: start; }
.kev-delban-product-catalog .kev-delban-product-card__price ins { color: #8f4056 !important; }
.kev-delban-product-catalog .kev-delban-product-card__price del { color: #918589 !important; }
.kev-delban-product-catalog .kev-delban-product-card__rating { display: flex; align-items: center; gap: 0.3rem; color: #f3a21a; font-size: 0.72rem; direction: ltr; justify-content: flex-end; }
.kev-delban-product-catalog .kev-delban-product-card__rating b { color: #5d5255; font-weight: 500; }
.kev-delban-product-catalog .kev-delban-product-card__rating small { color: #8b7e82; }
.kev-delban-product-card__add { display: block; margin: 0 0.75rem 0.75rem; padding: 0.55rem; border-radius: 0.5rem; background: #ad5c70; color: #fff; font-size: 0.75rem; font-weight: 700; text-align: center; text-decoration: none; }
.kev-delban-product-catalog__pagination .woocommerce-pagination ul.page-numbers { border-color: var(--kev-catalog-border) !important; background: #fff !important; }
.kev-delban-product-catalog__pagination .page-numbers :is(a,span) { background: #fff !important; color: #4b4144 !important; }
.kev-delban-product-catalog__pagination .page-numbers .current { background: var(--kev-catalog-accent) !important; color: #fff !important; }

@media (max-width: 65.5rem) { .kev-delban-product-catalog__product-area > .kev-delban-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 52rem) {
	.kev-delban-product-catalog__header { min-height: clamp(16rem, 52vw, 19rem); background-image: linear-gradient(90deg, rgb(255 253 252 / 16%), #fffdfc 72%), var(--kev-catalog-hero-image,none); background-position: center, left center; }
	.kev-delban-site-header + .kev-delban-product-catalog,
	.kev-delban-mobile-header + .kev-delban-site-header + .kev-delban-product-catalog { margin-block-start: -1.25rem !important; }
	.kev-delban-product-catalog__header-inner { padding-block: 3.5rem 1.5rem; }
	.kev-delban-product-catalog__breadcrumb, .kev-delban-product-catalog__title, .kev-delban-product-catalog__description { grid-row: auto; }
	.kev-delban-product-catalog__categories { margin-inline: -0.25rem; border-inline: 0; border-radius: 0; }
	.kev-delban-product-catalog__category { min-width: 9.5rem; flex-basis: 9.5rem; }
	.kev-delban-product-catalog__layout { display: grid; grid-template-columns: minmax(0,1fr); grid-template-areas: 'filters' 'products'; gap: 0.75rem; }
	.kev-delban-product-catalog__filter-region { width: 100%; max-height: none; overflow: visible; }
	.kev-delban-product-catalog__filters { overflow: visible; }
	.kev-delban-product-catalog__filters-summary { background: #fff; color: #31292b; }
	.kev-delban-product-catalog__filters-close { display: none; margin-inline-start: auto; color: #ad5c70; font-size: .72rem; }
	.kev-delban-product-catalog__filters[open] { position: fixed; z-index: 1000; inset: var(--wp-admin--admin-bar--height,0px) 0 0; display: grid; align-content: end; width: 100%; max-height: none; padding: 1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left)); background: rgb(47 32 40 / 42%); backdrop-filter: blur(7px); overflow: hidden; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-summary,
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-panel { width: min(100%,32rem); margin-inline: auto; border-color: var(--kev-catalog-border); background: #fff; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-summary { border-radius: 1rem 1rem 0 0; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-panel { display: block; max-height: min(62dvh,34rem); border-radius: 0; overflow-y: auto; overscroll-behavior: contain; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-close { display: inline; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-apply { position: static; width: min(100%,32rem); margin: 0 auto; padding: .9rem 1rem; border-radius: 0 0 1rem 1rem; }
	.kev-delban-product-catalog__filters[open] .kev-delban-product-catalog__filters-summary::after { color: #ad5c70; }
	.kev-delban-product-catalog__active-filters { background: #fff; }
	.kev-delban-product-catalog__product-area > .kev-delban-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0.7rem; }
}
@media (max-width: 35rem) {
	.kev-delban-product-catalog .kev-delban-product-card__media { margin: 0; }
	.kev-delban-product-catalog .kev-delban-product-card__content { padding: 0.65rem 0.65rem 0.4rem; }
	.kev-delban-product-catalog .kev-delban-product-card__title { min-height: 2.75em; color: #30282b; font-size: 0.84rem; }
	.kev-delban-product-catalog .kev-delban-product-card__category,
	.kev-delban-product-catalog .kev-delban-product-card__category a,
	.kev-delban-product-catalog .kev-delban-product-card__stock { color: #6f6267; font-size: 0.72rem; }
	.kev-delban-product-catalog .kev-delban-product-card__price { color: #30282b; font-size: 0.82rem; }
	.kev-delban-product-catalog .kev-delban-product-card.is-on-sale .kev-delban-product-card__price { min-height: 1.5rem; gap: 0.05rem 0.35rem; }
	.kev-delban-product-card__add { margin: 0 0.5rem 0.5rem; font-size: 0.75rem; }
}
