/* Catalog page (shop & product categories) */

.catalog-page {
	padding-bottom: 80px;
}

.catalog-page__heading-section {
	padding-top: 30px;
	padding-bottom: 32px;
}

.catalog-page__heading {
	max-width: 900px;
	margin: 0;
	color: var(--color-brown);
	font: 400 clamp(30px, 4vw, 44px) / 1.12 "Stolzl", system-ui, sans-serif;
}

/* Optional product-category banner. */
.hc-category-banner { padding-top: 30px; }
.hc-category-banner__inner {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 360px;
	overflow: hidden;
	padding: 48px 56px;
	border-radius: 10px;
	box-sizing: border-box;
	color: #fff;
}
.hc-category-banner__picture,
.hc-category-banner__picture img,
.hc-category-banner__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.hc-category-banner__picture img { object-fit: cover; }
.hc-category-banner__shade { background: linear-gradient(90deg, rgb(0 0 0 / 58%), rgb(0 0 0 / 8%) 72%); }
.hc-category-banner__content { position: relative; z-index: 1; width: min(560px, 72%); }
.hc-category-banner__inner--center { justify-content: center; text-align: center; }
.hc-category-banner__inner--right { justify-content: flex-end; text-align: right; }
.hc-category-banner__inner--center .hc-category-banner__shade { background: rgb(0 0 0 / 32%); }
.hc-category-banner__inner--right .hc-category-banner__shade { background: linear-gradient(270deg, rgb(0 0 0 / 58%), rgb(0 0 0 / 8%) 72%); }
.hc-category-banner__title { margin: 0; color: inherit; font: 400 44px / 1.08 "Stolzl", system-ui, sans-serif; text-transform: uppercase; }
.hc-category-banner__text { margin-top: 16px; font: 300 17px / 1.45 "Stolzl", system-ui, sans-serif; }
.hc-category-banner__text p { margin: 0; }
.hc-category-banner__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	margin-top: 24px;
	padding: 10px 22px;
	border: 1px solid #fff;
	border-radius: 8px;
	background: #fff;
	color: var(--color-brown);
	font: 400 14px / 1 "Stolzl", system-ui, sans-serif;
	text-decoration: none;
	transition: background .2s ease, color .2s ease;
}
.hc-category-banner__button:hover { background: transparent; color: #fff; }

.catalog-page__container {
	padding-top: 30px;
}

.catalog-page__layout {
	display: flex;
	align-items: flex-start;
	gap: 21px;
}

.catalog-page__main {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	/* gap: 20px; */
}

.catalog-page__content {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 23px;
	position: relative;
	min-height: 200px;
}

.catalog-page__content.is-loading {
	pointer-events: none;
}

.catalog-page__content.is-loading::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: rgb(255 255 255 / 55%);
	border-radius: 10px;
}

.catalog-page__content.is-loading::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 3;
	width: 36px;
	height: 36px;
	margin: -18px 0 0 -18px;
	border: 3px solid rgb(var(--color-brown-rgb) / 20%);
	border-top-color: var(--color-brown);
	border-radius: 50%;
	animation: catalog-spin 0.7s linear infinite;
}

@keyframes catalog-spin {
	to {
		transform: rotate(360deg);
	}
}

.catalog-page__top {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
}

.catalog-page__toolbar {
	display: flex;
	justify-content: flex-end;
}

.catalog-filter-toggle {
	display: none;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	font: 300 14px / 1.6 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	cursor: pointer;
}

.catalog-filter-toggle svg {
	display: block;
	width: 24px;
	height: 24px;
	fill: var(--color-brown);
}

.catalog-filter-toggle__label {
	letter-spacing: -0.01em;
}

.catalog-sidebar__head {
	display: none;
}

.catalog-sidebar__close-label {
	display: none;
}

.catalog-sidebar__inner {
	display: contents;
}

/* Sidebar */
.catalog-sidebar {
	flex: 0 0 315px;
	width: 315px;
	display: flex;
	flex-direction: column;
	gap: 50px;
}

.catalog-sidebar__panel {
	border: 1px solid rgb(var(--color-brown-rgb) / 20%);
	border-radius: 10px;
	padding: 20px 18px 20px 20px;
}

.catalog-sidebar__panel--filters {
	margin-top: 69px;
}

.catalog-sidebar__title {
	margin: 0 0 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgb(var(--color-brown-rgb) / 30%);
	font: 400 22px / 1.3 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
}

/* Filters */
.catalog-filters__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 28px;
	margin: -8px 0 16px;
}

.catalog-filters__active-label {
	font: 400 13px / 1.4 "Stolzl", system-ui, sans-serif;
	opacity: .65;
}

.catalog-filters__reset {
	display: none;
	padding: 0;
	border: 0;
	border-bottom: 1px solid currentColor;
	background: transparent;
	font: 400 13px / 1.4 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	cursor: pointer;
}

.catalog-filters__reset.is-visible { display: inline-block; }

.catalog-filters__group {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.catalog-filters__label {
	margin: 0;
	font: 300 20px / 1.12 "Stolzl", system-ui, sans-serif;
	color: #000;
}

.catalog-price {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.catalog-price__slider.ui-slider {
	position: relative;
	height: 4px;
	margin: 12px 1px 4px;
	border: none;
	border-radius: 4px;
	background: rgb(var(--color-brown-rgb) / 15%);
}

.catalog-price__slider .ui-slider-range.ui-widget-header {
	top: 0;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 4px;
	background: var(--color-brown);
	font-weight: normal;
}

.catalog-price__slider.ui-slider-horizontal .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 2px;
	height: 16px;
	top: 50%;
	margin-top: -8px;
	margin-left: -1px;
	border: none;
	border-radius: 0;
	background: #491700;
	cursor: pointer;
	outline: none;
	box-sizing: border-box;
}

.catalog-price__values {
	display: flex;
	justify-content: space-between;
	font: 400 16px / 1.4 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
}

.catalog-filters__submit {
	margin-top: 15px;
	display: none;
	align-items: center;
	justify-content: end;
	justify-self: end;
	/* width: 100%; */
	padding: 9px 10px;
	border: 1px solid rgb(var(--color-brown-rgb) / 20%);
	border-radius: 4px;
	background: transparent;
	font: 400 13px / 1.5 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	/* text-transform: capitalize; */
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.catalog-filters__submit:hover {
	background: rgb(var(--color-brown-rgb) / 8%);
	border-color: rgb(var(--color-brown-rgb) / 40%);
}

.catalog-filters__divider {
	height: 1px;
	margin: 30px 0;
	background: rgb(var(--color-brown-rgb) / 20%);
}

.catalog-filters__sugar {
	margin: 0;
	padding: 0;
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 17px;
}

.catalog-filters__options,
.catalog-filters__attribute {
	margin: 0;
	padding: 0;
	border: 0;
}

.catalog-filters__options,
.catalog-filters__attribute-options {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.catalog-filters__attribute .catalog-filters__label {
	width: 100%;
	margin-bottom: 14px;
}

.catalog-checkbox__label small { font-size: .72em; opacity: .55; }

.catalog-page__toolbar .woocommerce-result-count {
	margin: 0 auto 0 0;
	font: 300 14px / 1.4 "Stolzl", system-ui, sans-serif;
	color: rgb(var(--color-brown-rgb) / 65%);
}

.catalog-checkbox {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	cursor: pointer;
	font: 300 18px / 1.25 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
}

.catalog-checkbox__input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	pointer-events: none;
}

.catalog-checkbox__box {
	position: relative;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 22px;
	border: 1px solid rgb(var(--color-brown-rgb) / 30%);
	border-radius: 999px;
	background: transparent;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.catalog-checkbox__box svg {
	display: block;
	color: var(--color-brown);
	opacity: 0;
	transform: scale(0.85);
	transition: opacity 0.2s ease, transform 0.2s ease, color 0.2s ease;
}

.catalog-checkbox__input:checked + .catalog-checkbox__box {
	background: var(--color-brown);
	border-color: var(--color-brown);
}

.catalog-checkbox__input:checked + .catalog-checkbox__box svg {
	color: #fff;
	opacity: 1;
	transform: scale(1);
}

.catalog-checkbox__input:focus-visible + .catalog-checkbox__box {
	outline: 2px solid rgb(var(--color-brown-rgb) / 40%);
	outline-offset: 2px;
}

/* Catalog nav */
.catalog-nav__list,
.catalog-nav__sublist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.catalog-nav__item + .catalog-nav__item {
	margin-top: 16px;
}

.catalog-nav__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.catalog-nav__link {
	font: 300 18px / 1.25 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	text-decoration: none;
	text-transform: capitalize;
}

.catalog-nav__link:hover {
	opacity: 0.75;
}

.catalog-nav__link.is-current {
	font-weight: 400;
}

.catalog-nav__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--color-brown);
	opacity: 0.6;
	transition: transform 0.2s ease;
}

.catalog-nav__toggle svg {
	width: 24px;
	height: 24px;
	stroke: currentColor;
	transform: rotate(180deg);
	transition: transform 0.2s ease;
}

.catalog-nav__item.is-open .catalog-nav__toggle svg {
	transform: rotate(270deg);
}

.catalog-nav__sublist {
	display: none;
	margin-top: 16px;
	padding-left: 0;
}

.catalog-nav__item.is-open .catalog-nav__sublist {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.catalog-nav__checkbox {
	width: 100%;
	font: 300 16px / 1.25 "Stolzl", system-ui, sans-serif;
	color: rgb(var(--color-brown-rgb) / 80%);
}

.catalog-nav__checkbox .catalog-checkbox__label {
	text-transform: none;
}

/* Customer picks */
.catalog-sidebar__picks-title {
	margin: 0 0 20px;
	padding-left: 20px;
	font: 400 24px / 1.3 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
}

.catalog-picks {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.catalog-picks__item {
	display: flex;
	gap: 10px;
	align-items: center;
	padding: 0 16px;
}

.catalog-products .hc-product-card__title,
.archive .hc-product-card__title {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.catalog-products .hc-product-card__meta {
	min-height: 40px;
}

.catalog-products .hc-product-card__title-wrap {
	position: relative;
	min-width: 0;
}

.catalog-products .hc-product-card__title-wrap.is-truncated {
	z-index: 1;
}

.catalog-products .hc-product-card__title-wrap.is-truncated:hover,
.catalog-products .hc-product-card__title-wrap.is-truncated:focus-within {
	z-index: 10;
}

.catalog-products .hc-product-card__title-tip {
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(100% + 10px);
	z-index: 20;
	padding: 12px 14px;
	border-radius: 10px;
	background: rgb(219 209 204);
	color: var(--color-brown);
	border: 1px solid rgb(var(--color-brown-rgb) / 30%);
	font: 300 12px / 1.35 "Stolzl", system-ui, sans-serif;
	letter-spacing: -0.14px;
	box-shadow: 0 8px 20px rgb(var(--color-brown-rgb) / 12%);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
	pointer-events: none;
}

.catalog-products .hc-product-card__title-tip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 18px;
	border: 6px solid transparent;
	border-top-color: rgb(var(--color-brown-rgb) / 20%);
}

.catalog-products .hc-product-card__title-wrap.is-truncated:hover .hc-product-card__title-tip,
.catalog-products .hc-product-card__title-wrap.is-truncated:focus-within .hc-product-card__title-tip {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.catalog-products .hc-product-card__title-tip[hidden] {
	display: none !important;
}

.archive .gram {
	white-space: nowrap;
}

.catalog-picks__media {
	flex: 0 0 139px;
	display: block;
	border-radius: 10px;
	overflow: hidden;
}

.catalog-picks__media img {
	display: block;
	width: 139px;
	height: 148px;
	object-fit: cover;
}

.catalog-picks__body {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}

.catalog-picks__title {
	font: 300 14px / 1.24 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	text-decoration: none;
	letter-spacing: -0.14px;
}

.catalog-picks__price {
	display: flex;
	align-items: center;
	gap: 12px;
}

.catalog-picks__price-old {
	font: 300 16px / 1 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	opacity: 0.7;
	text-decoration: line-through;
}

.catalog-picks__price-new {
	font: 500 16px / 1 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
}

/* Sorting */
.catalog-page__toolbar {
	position: relative;
	z-index: 6;
	min-width: 0;
}

.catalog-ordering {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.catalog-ordering__label--desktop {
	font: 400 16px / 1.5 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	white-space: nowrap;
}

.catalog-ordering__select-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.catalog-ordering__trigger {
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	color: var(--color-brown);
}

.catalog-ordering__value {
	font: 400 16px / 1.5 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	white-space: nowrap;
}

.catalog-ordering--has-value .catalog-ordering__value {
	font-weight: 500;
}

.catalog-ordering__select {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	opacity: 0;
}

.catalog-ordering__icon {
	flex-shrink: 0;
	stroke: var(--color-brown);
	transform: rotate(270deg);
	transition: transform 0.2s ease;
}

.catalog-ordering.is-open .catalog-ordering__icon {
	transform: rotate(90deg);
}

.catalog-ordering__list {
	display: block;
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 20;
	min-width: min(280px, calc(100vw - 32px));
	max-width: min(320px, calc(100vw - 32px));
	margin: 0;
	padding: 8px 0;
	list-style: none;
	background: #fff;
	border: 1px solid rgb(var(--color-brown-rgb) / 20%);
	border-radius: 10px;
	box-shadow: 0 8px 24px rgb(0 0 0 / 10%);
}

.catalog-ordering__list[hidden] {
	display: none;
}

.catalog-ordering__item {
	margin: 0;
	padding: 0;
}

.catalog-ordering__option {
	display: block;
	width: 100%;
	padding: 10px 16px;
	border: 0;
	background: transparent;
	font: 300 14px / 1.4 "Stolzl", system-ui, sans-serif;
	color: var(--color-brown);
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.catalog-ordering__option:hover,
.catalog-ordering__option:focus-visible {
	background: rgb(var(--color-brown-rgb) / 8%);
	outline: none;
}

.catalog-ordering__option.is-selected {
	font-weight: 500;
	background: rgb(var(--color-brown-rgb) / 12%);
}

/* Product grid */
.catalog-products.products_inner {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: 10px;
}

.catalog-page .catalog-products .hc-product-card {
	width: 100%;
	border: 1px solid rgb(var(--color-brown-rgb) / 10%);
	border-radius: 0;
}

.catalog-page .catalog-products .hc-product-card:nth-child(3n + 2),
.catalog-page .catalog-products .hc-product-card:nth-child(3n + 3) {
	border-left: 0;
}

.catalog-page .catalog-products .hc-product-card:nth-child(3n + 1) {
	border-radius: 10px 0 0 10px;
}

.catalog-page .catalog-products .hc-product-card:nth-child(3n) {
	border-radius: 0 10px 10px 0;
}

.catalog-page .catalog-products .hc-product-card:nth-child(3n + 1):last-child {
	border-radius: 10px;
}

.catalog-page .catalog-products .hc-product-card:nth-child(3n + 2):last-child {
	border-radius: 0 10px 10px 0;
}

/* Pagination (Figma: underline current, muted pages, arrow nav) */
.catalog-pagination {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.catalog-pagination__list {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.catalog-pagination__item {
	margin: 0;
	padding: 0;
}

.catalog-pagination__pages {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.catalog-pagination__page-item {
	margin: 0;
	padding: 0;
}

.catalog-pagination__page {
	font: 300 16px / normal "Stolzl", system-ui, sans-serif;
	color: rgb(var(--color-brown-rgb) / 50%);
	text-decoration: none;
	text-transform: uppercase;
	transition: color 0.2s ease;
}

.catalog-pagination__page:hover {
	color: var(--color-brown);
}

.catalog-pagination__page.is-current {
	border-bottom: 1px solid #491700;
	color: var(--color-brown);
}

.catalog-pagination__dots {
	font: 300 16px / normal "Stolzl", system-ui, sans-serif;
	color: rgb(var(--color-brown-rgb) / 50%);
	pointer-events: none;
}

.catalog-pagination__arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-brown);
	text-decoration: none;
}

.catalog-pagination__arrow svg {
	display: block;
	width: 24px;
	height: 24px;
	stroke: currentColor;
}

.catalog-pagination__arrow--next svg {
	transform: rotate(180deg);
}

.catalog-pagination__arrow.is-disabled {
	opacity: 0.6;
	pointer-events: none;
}

/* Responsive */
@media (max-width: 1200px) {
	.catalog-products.products_inner {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.catalog-page .catalog-products .hc-product-card {
		border: 1px solid rgb(var(--color-brown-rgb) / 10%);
		border-radius: 0;
	}

	.catalog-page .catalog-products .hc-product-card:nth-child(2n) {
		border-left: 0;
		border-radius: 0 10px 10px 0;
	}

	.catalog-page .catalog-products .hc-product-card:nth-child(2n + 1) {
		border-radius: 10px 0 0 10px;
	}

	.catalog-page .catalog-products .hc-product-card:nth-child(2n + 1):last-child {
		border-radius: 10px;
	}
}

@media (max-width: 1023px) {
	.catalog-products.products_inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.catalog-page__main {
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		column-gap: 8px;
		row-gap: 20px;
	}
	.catalog-sidebar__panel--filters > .catalog-sidebar__title {
		display: none;
	}

	.catalog-sidebar__panel {
		padding: 18px 14px 12px 15px;
	}
	.catalog-page__top {
		justify-content: flex-start;
		width: auto;
		grid-column: 1;
		grid-row: 1;
	}

	.catalog-page__content {
		display: contents;
	}

	.catalog-page__content > .catalog-page__toolbar {
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
	}

	.catalog-page__content > :not(.catalog-page__toolbar) {
		grid-column: 1 / -1;
	}

	.catalog-filter-toggle {
		display: flex;
	}
	.catalog-filters__submit {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.catalog-ordering__label--desktop {
		display: none;
	}

	.catalog-ordering__value {
		font: 300 14px / 1.6 "Stolzl", system-ui, sans-serif;
	}

	.catalog-ordering {
		justify-content: flex-end;
	}

	.catalog-page__toolbar {
		width: auto;
		gap: 18px;
	}

	.catalog-page__toolbar .woocommerce-result-count {
		white-space: nowrap;
	}

	.catalog-filter-overlay {
		display: block;
	}

	.catalog-sidebar {
		position: fixed;
		top: var(--drawer-top, 0);
		left: 0;
		right: auto;
		bottom: 0;
		z-index: 100001;
		flex: none;
		width: 316px;
		max-width: 100%;
		margin: 0;
		padding: 0;
		gap: 0;
		background: #fff;
		overflow: hidden;
		transform: translateX(-100%);
		transition: transform 0.28s ease;
		pointer-events: none;
	}

	.catalog-sidebar.is-open {
		transform: translateX(0);
		pointer-events: auto;
	}

	.catalog-sidebar__head {
		display: flex;
		justify-content: flex-end;
		flex-shrink: 0;
		border-bottom: 1px solid rgb(var(--color-brown-rgb) / 20%);
		padding: 14px 12px 10px;
	}

	.catalog-sidebar__close {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 0;
		border: 0;
		background: transparent;
		font: 400 16px/ 100% "Stolzl", system-ui, sans-serif;
		color: rgb(var(--color-brown-rgb) / 50%);
		cursor: pointer;
	}

	.catalog-sidebar__close svg {
		display: block;
		width: 24px;
		height: 24px;
		flex-shrink: 0;
		fill: rgb(var(--color-brown-rgb) / 50%);
	}

	.catalog-sidebar__close-label {
		display: inline;
	}

	.catalog-sidebar__inner {
		display: flex;
		flex-direction: column;
		gap: 30px;
		flex: 1 1 auto;
		min-height: 0;
		padding: 27px 17px 16px;
		overflow-y: auto;
	}

	.catalog-sidebar__panel {
		flex-shrink: 0;
	}

	body.catalog-filter-open {
		overflow: hidden;
	}
}

@media (max-width: 767px) {
	.catalog-page__heading-section {
		padding-bottom: 24px;
	}

	.catalog-page__top {
		grid-column: 1 / -1;
	}

	.catalog-page__content > .catalog-page__toolbar {
		grid-column: 1 / -1;
		grid-row: 2;
		width: 100%;
		justify-content: space-between;
		gap: 12px;
	}

	.hc-category-banner { padding-top: 18px; }
	.hc-category-banner__inner {
		align-items: flex-end;
		min-height: 420px;
		padding: 28px 22px;
	}
	.hc-category-banner__content { width: 100%; text-align: left; }
	.hc-category-banner__shade,
	.hc-category-banner__inner--center .hc-category-banner__shade,
	.hc-category-banner__inner--right .hc-category-banner__shade { background: linear-gradient(0deg, rgb(0 0 0 / 68%), rgb(0 0 0 / 4%) 72%); }
	.hc-category-banner__title { font-size: 30px; }
	.hc-category-banner__text { margin-top: 12px; font-size: 15px; }
	.hc-category-banner__button { margin-top: 18px; }

	.catalog-page__container {
		padding: 30px 0 0;
	}
	.catalog-page .products__categories {
		margin-top: 30px;
	}

	.catalog-products.products_inner {
		grid-template-columns: 1fr 1fr;
		row-gap: 10px;
	}
	.catalog-page .catalog-products .hc-product-card {
		border: 1px solid rgb(var(--color-brown-rgb) / 10%);
		border-radius: 0;
	}
	.catalog-page .catalog-products .hc-product-card:nth-child(2n) {
		border-left: 0;
		border-radius: 0 10px 10px 0;
	}
	.catalog-page .catalog-products .hc-product-card:nth-child(2n + 1) {
		border-radius: 10px 0 0 10px;
	}
	.catalog-page .catalog-products .hc-product-card:nth-child(2n + 1):last-child {
		border-radius: 10px;
	}
	.hc-product-card__badge {
		font-size: 14px;
		padding: 5px 9px;
		left: 15px;
		top: 15px;
	}

	.catalog-sidebar__picks {
		display: none;
	}
	.catalog-page__main {
		row-gap: 11px;
	}
	.archive .hc-qty {
		grid-template-columns: 1fr 1fr 1fr;
	}
	.archive .hc-product-card__buy.button, .woocommerce .products .product .button {
		min-width: 56px;
	}
	.archive .hc-product-card__title {
		font: 400 14px / 20px 'Stolzl', sans-serif;
	}
	.archive .hc-product-card__price {
		flex-wrap: wrap;
	}
	.archive .hc-qty__btn svg {
		width: 10px;
		height: 10px;
	}
	.archive .hc-product-card {
		padding: 16px;
	}
	.archive .hc-product-card__price-new {
		font-size: 18px;
	}
	.hc-product-card__buy--out-of-stock svg {
		display: none;
	}
}

@media (min-width: 1024px) {
	.catalog-filter-overlay {
		display: none !important;
	}
}


.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding: 0;
	font-size: 16px;
	font-weight: 400;
	min-width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	clear: none;
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}
