/*
Theme Name: WoodMart Child — Anelok
Template: woodmart
Description: Product-led native WoodMart styling for the Anelok catalogue.
Version: 1.2.0
*/

:root {
	--anelok-blue: #16c6e8;
	--anelok-blue-dark: #087ca8;
	--anelok-blue-deep: #14546c;
	--anelok-blue-soft: #eaf9fd;
	--anelok-blue-pale: #f5fcfe;
	--anelok-ink: #17313d;
	--anelok-muted: #667b85;
	--anelok-radius: 16px;
	--anelok-font: "Nunito Sans", sans-serif;
	--wd-container-w: 1380px;
}

/* One text family across WoodMart, Elementor and WooCommerce interfaces. */
body,
body :where(p, li, label, input, textarea, select, option, button, table, th, td, blockquote, figcaption),
body :where(.elementor-widget-text-editor, .elementor-heading-title, .elementor-button-text),
body :where(.wd-nav a, .wd-tools-text, .wd-dropdown, .wd-sub-menu, .wd-search-form),
body :where(.woocommerce, .woocommerce-message, .woocommerce-info, .woocommerce-error),
body :where(.wpb_category_n_menu_accordion, .nsl-container, .popup-quick-view) {
	font-family: var(--anelok-font) !important;
}

body {
	color: var(--anelok-ink);
	font-weight: 400 !important;
}

h1,
.title-size-default .title,
.product_title,
.entry-title:is(h1),
.elementor-widget-heading h1.elementor-heading-title {
	font-family: var(--anelok-font) !important;
	font-weight: 800 !important;
}

h2,
h3,
h4,
.elementor-widget-heading :is(h2, h3, h4).elementor-heading-title {
	font-family: var(--anelok-font) !important;
	font-weight: 700 !important;
}

h5,
h6 {
	font-family: var(--anelok-font) !important;
	font-weight: 700;
}

.wd-nav a,
.menu a,
.mobile-nav a,
.category-nav-link,
.wpb_category_n_menu_accordion a {
	font-family: var(--anelok-font) !important;
	font-weight: 600 !important;
}

.wd-entities-title,
.wd-entities-title a,
.product-grid-item .product-title,
.woocommerce-loop-product__title {
	font-family: var(--anelok-font) !important;
	font-weight: 600 !important;
}

.price,
.amount,
.woocommerce-Price-amount {
	font-family: var(--anelok-font) !important;
	font-weight: 700 !important;
}

button,
.button,
.btn,
input[type="submit"],
input[type="button"],
.elementor-button,
.single_add_to_cart_button,
.checkout-button {
	font-family: var(--anelok-font) !important;
	font-weight: 700 !important;
}

a,
button,
.button {
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

/* Header: balanced native tools and a calm blue hierarchy. */
.whb-general-header .whb-column {
	align-items: center;
}

.whb-general-header .wd-tools-element {
	min-width: 74px;
	justify-content: center;
}

.whb-general-header .wd-tools-icon {
	color: var(--anelok-blue-dark);
}

.whb-general-header .wd-tools-count {
	background-color: #ff2962;
}

.wd-search-form .searchform,
.wd-header-search-form .searchform {
	border: 1px solid #cdeef6;
	border-radius: var(--anelok-radius);
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(8, 124, 168, .08);
}

.whb-header-bottom {
	box-shadow: 0 5px 18px rgba(15, 148, 200, .08);
}

.wd-header-cats .menu-opener {
	border-radius: 12px;
}

/* Global page titles and breadcrumbs. */
.wd-page-title {
	background: linear-gradient(135deg, #e8f9fd 0%, #d7f4fb 55%, #eefbfe 100%) !important;
	border-block: 1px solid #c7edf6;
	box-shadow: inset 0 -1px 0 rgba(8, 124, 168, .06);
	padding-block: 38px !important;
}

.wd-page-title .wd-page-title-bg {
	background: transparent !important;
	opacity: 1 !important;
}

.wd-page-title .title,
.wd-page-title .wd-breadcrumbs,
.wd-page-title .wd-breadcrumbs a,
.wd-page-title .wd-btn-show-cat,
.wd-page-title .wd-nav-product-cat a {
	color: var(--anelok-blue-deep) !important;
}

.wd-page-title .title {
	font-weight: 800;
	letter-spacing: -.02em;
	font-size: clamp(38px, 4.3vw, 54px) !important;
}

.woocommerce-shop .wd-page-title .wd-btn-show-cat,
.woocommerce-shop .wd-page-title .wd-nav-product-cat {
	display: none !important;
}

/* Homepage: use the available width and remove artificial empty columns. */
body.home .elementor-element-b877e28 > .e-con-inner {
	display: block !important;
	max-width: none !important;
}

body.home .elementor-element-9c9a4fb {
	display: none !important;
}

body.home .elementor-element-1ff149a,
body.home .elementor-element-453c128,
body.home .elementor-element-453c128 .elementor-widget-container,
body.home .elementor-element-453c128 a,
body.home .elementor-element-453c128 img {
	width: 100% !important;
	max-width: 100% !important;
}

body.home .elementor-element-453c128 img {
	display: block;
	height: auto !important;
	border-radius: 22px;
	box-shadow: 0 18px 42px rgba(8, 124, 168, .14);
}

body.home #text-7 {
	display: none !important;
}

/* The homepage uses a permanent category navigator instead of a dropdown trigger. */
html body.home .whb-header .whb-header-bottom .wd-header-cats {
	display: none !important;
}

body.home #main-content {
	display: block !important;
}

body.home #main-content > .wd-content-area,
body.home #main-content > .wd-sidebar {
	width: 100% !important;
	max-width: 100% !important;
}

body.home #main-content > .wd-sidebar {
	margin: 28px 0 0 !important;
	padding-inline: 15px;
}

body.home #main-content > .wd-sidebar > .widget-area {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

body.home #main-content > .wd-sidebar > .widget-area > * {
	margin: 0 !important;
}

.anelok-static-categories {
	margin: 30px 0 26px;
	padding: 24px;
	border: 1px solid #cceef6;
	border-radius: 22px;
	background: linear-gradient(135deg, #f4fcfe 0%, #e3f8fd 100%);
	box-shadow: 0 14px 36px rgba(8, 124, 168, .08);
}

.anelok-static-categories__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 18px;
}

.anelok-static-categories__heading h2 {
	margin: 3px 0 0;
	color: var(--anelok-blue-deep);
	font-size: clamp(25px, 3vw, 34px);
}

.anelok-static-categories__heading > a {
	font-weight: 700;
	color: var(--anelok-blue-dark);
}

.anelok-static-categories__links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.anelok-static-categories__links > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-height: 48px;
	padding: 10px 14px;
	border: 1px solid #c6eaf3;
	border-radius: 13px;
	background: #fff;
	color: var(--anelok-blue-deep);
	font-weight: 700;
}

.anelok-static-categories__links > a:hover {
	border-color: var(--anelok-blue);
	background: var(--anelok-blue);
	color: #fff;
	transform: translateY(-2px);
}

.anelok-static-categories__links small {
	display: grid;
	place-items: center;
	min-width: 28px;
	height: 28px;
	padding-inline: 6px;
	border-radius: 999px;
	background: var(--anelok-blue-soft);
	color: var(--anelok-blue-dark);
	font-size: 11px;
	font-weight: 800;
}

.anelok-static-categories__links > a:hover small {
	background: #fff;
}

body.home .elementor-element-fa1840e > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: stretch !important;
}

body.home .elementor-element-fa1840e .elementor-element-b2a7e28,
body.home .elementor-element-fa1840e .elementor-element-7852eb1,
body.home .elementor-element-fa1840e .elementor-author-box {
	height: auto !important;
	min-height: 0 !important;
	align-self: start !important;
}

body.home .elementor-element-fa1840e .elementor-element-3f09f37 {
	display: none !important;
}

body.home .elementor-element-b2a7e28 .elementor-author-box {
	display: grid !important;
	grid-template-columns: 110px minmax(0, 1fr);
	gap: 20px;
	align-items: start;
	padding: 24px;
	border: 1px solid #d4f0f7;
	border-radius: 20px;
	background: var(--anelok-blue-pale);
}

body.home .elementor-element-b2a7e28 .elementor-author-box__avatar {
	width: 110px !important;
	height: 110px !important;
}

body.home .elementor-element-b2a7e28 .elementor-author-box__avatar img {
	width: 110px !important;
	height: 110px !important;
	object-fit: cover;
}

body.home .elementor-element-b2a7e28 .elementor-author-box__bio {
	font-size: 15px;
	line-height: 1.65;
	color: var(--anelok-muted);
}

body.home .elementor-element-7852eb1 {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100% !important;
	padding: 20px;
	border: 1px solid #d4f0f7;
	border-radius: 20px;
	background: linear-gradient(145deg, #f7fdff 0%, #e2f8fd 100%);
}

body.home .elementor-element-7852eb1 img {
	height: auto !important;
	border-radius: 14px;
}

.anelok-home-products {
	margin: 34px 0 28px;
	padding: 30px 26px 12px;
	border: 1px solid #cceef6;
	border-radius: 24px;
	background: linear-gradient(180deg, #f2fbfe 0%, #fff 48%);
	box-shadow: 0 18px 45px rgba(8, 124, 168, .09);
}

.anelok-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.anelok-section-heading h2 {
	margin: 4px 0 6px;
	font-size: clamp(26px, 3vw, 38px);
	line-height: 1.15;
	color: var(--anelok-blue-deep);
}

.anelok-section-heading p {
	max-width: 700px;
	margin: 0;
	color: var(--anelok-muted);
}

.anelok-kicker {
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--anelok-blue-dark);
}

.anelok-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 20px;
	border-radius: 999px;
	font-weight: 700;
	white-space: nowrap;
}

.anelok-button--outline {
	border: 1px solid var(--anelok-blue-dark);
	color: var(--anelok-blue-dark);
	background: #fff;
}

.anelok-button--outline:hover {
	color: #fff;
	background: var(--anelok-blue-dark);
}

.anelok-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 34px;
}

.anelok-benefits > div {
	display: grid;
	grid-template-columns: 42px 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	padding: 16px;
	border-radius: 16px;
	background: var(--anelok-blue-soft);
}

.anelok-benefits span {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: #fff;
	color: var(--anelok-blue-dark);
	font-size: 21px;
	font-weight: 800;
}

.anelok-benefits strong {
	font-size: 15px;
	color: var(--anelok-blue-deep);
}

.anelok-benefits small {
	color: var(--anelok-muted);
}

/* Product cards: image, title, price and always-visible shopping actions only. */
.wd-product {
	padding: 10px;
	border: 1px solid #e1f1f5;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(23, 49, 61, .06);
}

.wd-product:hover {
	transform: translateY(-3px);
	box-shadow: 0 15px 34px rgba(8, 124, 168, .13);
}

.wd-product .product-element-top,
.wd-product .product-element-top img {
	border-radius: 14px;
}

.wd-product .wd-entities-title {
	font-size: 16px;
	line-height: 1.4;
}

.wd-product .wd-product-cats,
.wd-product .hover-content,
.wd-product .wrap-quickview-button,
.wd-product .wd-compare-btn,
.wd-product .wd-more-desc-btn {
	display: none !important;
}

.wd-product .wd-product-card-hover,
.wd-product .fade-in-block {
	position: static !important;
	max-height: none !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	box-shadow: none !important;
	background: transparent !important;
}

.wd-product .wd-bottom-actions {
	display: grid !important;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 8px;
	min-height: 42px;
	border: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.wd-product .wrap-wishlist-button,
.wd-product .wd-add-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 1px solid #ccecf4;
	border-radius: 12px;
	background: var(--anelok-blue-pale);
}

.wd-product .wd-add-btn {
	background: var(--anelok-blue-dark);
	border-color: var(--anelok-blue-dark);
}

.wd-product .wd-add-btn a,
.wd-product .wd-add-btn .button {
	color: #fff !important;
}

.wd-compare-btn,
.product-compare-button,
[class*="compare-btn"] {
	display: none !important;
}

.product-image-summary,
.woocommerce-tabs.wc-tabs-wrapper {
	border-radius: 18px;
}

/* Taxonomy SEO descriptions sit after the product grid. */
.tax-product_cat .term-description,
.tax-product_tag .term-description {
	margin-top: 44px;
	padding: 30px;
	border: 1px solid #d8eef4;
	border-radius: 20px;
	background: #f8fdfe;
	color: var(--anelok-muted);
}

.tax-product_cat .term-description h2,
.tax-product_tag .term-description h2 {
	color: var(--anelok-blue-deep);
}

/* Sidebars. */
.sidebar-container .widget,
.anelok-sidebar-panel {
	margin-bottom: 22px;
	padding: 18px;
	border: 1px solid #dceff4;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(23, 49, 61, .06);
}

/*
 * Category navigation hearts.
 * These are compact blue controls in a rounded square, deliberately unlike
 * the larger free-standing Wishlist heart on product cards.
 */
.anelok-category-accordion li.menu-item-has-children {
	position: relative;
}

.anelok-category-accordion li.menu-item-has-children > a {
	display: block;
	padding-right: 52px !important;
}

.anelok-category-toggle {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 3;
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	min-width: 36px;
	min-height: 36px;
	padding: 0 !important;
	border: 1px solid #bfe8f2 !important;
	border-radius: 11px !important;
	background: #effbfe !important;
	color: var(--anelok-blue-dark) !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}

.anelok-category-toggle:hover,
.anelok-category-toggle:focus-visible {
	border-color: var(--anelok-blue-dark) !important;
	background: #fff !important;
	color: #ef4d7c !important;
	outline: 3px solid rgba(22, 198, 232, .2);
	outline-offset: 2px;
}

.anelok-category-heart::before {
	content: "♡";
	display: block;
	font-family: var(--anelok-font) !important;
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
	transform: translateY(-1px) scale(1);
	transition: transform .18s ease, color .18s ease;
}

.anelok-category-open > .anelok-category-toggle {
	border-color: #8bdbea !important;
	background: #dff7fc !important;
	color: var(--anelok-blue-dark) !important;
}

.anelok-category-open > .anelok-category-toggle .anelok-category-heart::before {
	content: "♥";
	transform: translateY(-1px) rotate(-8deg) scale(.9);
}

.anelok-category-open > .sub-menu {
	animation: anelok-category-reveal .2s ease both;
}

.anelok-category-accordion .current-menu-item > a,
.anelok-category-accordion .current-menu-ancestor > a,
.anelok-category-accordion .current-menu-parent > a {
	border-radius: 10px;
	background: var(--anelok-blue-soft);
	color: var(--anelok-blue-deep) !important;
}

@keyframes anelok-category-reveal {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Native WoodMart mobile category openers use the same navigation language. */
.mobile-categories-menu li.menu-item-has-children > .wd-nav-opener {
	display: grid !important;
	place-items: center;
	width: 44px !important;
	height: 44px !important;
	border: 1px solid #c5eaf3;
	border-radius: 12px;
	background: #effbfe;
	color: var(--anelok-blue-dark);
}

.mobile-categories-menu li.menu-item-has-children > .wd-nav-opener::before {
	content: "♡" !important;
	position: static !important;
	font-family: var(--anelok-font) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transform: none !important;
	transition: transform .18s ease, color .18s ease !important;
}

.mobile-categories-menu li.menu-item-has-children > .wd-nav-opener::after {
	display: none !important;
}

.mobile-categories-menu li.menu-item-has-children > .wd-nav-opener[aria-expanded="true"]::before {
	content: "♥" !important;
	transform: rotate(-8deg) scale(.9) !important;
}

.mobile-categories-menu li.menu-item-has-children > .wd-nav-opener:focus-visible {
	outline: 3px solid rgba(22, 198, 232, .22);
	outline-offset: 2px;
}

.anelok-sidebar-panel h2 {
	margin: 0 0 15px;
	font-size: 19px;
	color: var(--anelok-blue-deep);
}

.anelok-mini-product {
	display: grid;
	grid-template-columns: 82px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	padding: 12px 0;
	border-bottom: 1px solid #e6f3f6;
}

.anelok-mini-product__image img {
	width: 82px;
	height: 82px;
	object-fit: cover;
	border-radius: 12px;
}

.anelok-mini-product h3,
.anelok-recent-posts h3 {
	margin: 0 0 6px;
	font-size: 14px;
	line-height: 1.4;
}

.anelok-sidebar-link {
	display: inline-block;
	margin-top: 14px;
	font-weight: 700;
	color: var(--anelok-blue-dark);
}

.anelok-blog-categories ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.anelok-blog-categories li + li {
	border-top: 1px solid #edf5f7;
}

.anelok-blog-categories a {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	padding: 9px 0;
}

.anelok-blog-categories a span {
	color: var(--anelok-muted);
}

.anelok-recent-posts article {
	display: grid;
	grid-template-columns: 70px minmax(0, 1fr);
	gap: 11px;
	align-items: start;
	margin-bottom: 14px;
}

.anelok-recent-posts__image img {
	width: 70px;
	height: 62px;
	object-fit: cover;
	border-radius: 10px;
}

/* Blog cards and account entry. */
.blog .article-inner {
	border: 1px solid #e1eff3;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 10px 28px rgba(23, 49, 61, .07);
}

.woocommerce-account .nsl-container {
	max-width: 520px;
	margin: 0 auto 24px !important;
	padding: 22px;
	border: 1px solid #ccecf4;
	border-radius: 18px;
	background: var(--anelok-blue-pale);
	text-align: center;
}

.woocommerce-account .nsl-container::before {
	content: "Швидкий вхід через Google";
	display: block;
	margin-bottom: 12px;
	font-weight: 700;
	color: var(--anelok-blue-deep);
}

.woocommerce-account .nsl-container-buttons {
	align-items: center !important;
}

.woocommerce-account .woocommerce-form-login {
	max-width: 620px;
	margin-inline: auto;
	padding: 28px;
	border: 1px solid #d8edf3;
	border-radius: 20px;
	box-shadow: 0 12px 30px rgba(23, 49, 61, .07);
}

/* Blue pre-footer with a soft wave separator. */
.wd-prefooter {
	position: relative;
	margin-top: 50px;
	padding-top: 34px;
	background: linear-gradient(135deg, #d9f6fc 0%, #bdeef8 52%, #dff8fc 100%);
	color: var(--anelok-blue-deep);
}

.wd-prefooter::before {
	content: "";
	position: absolute;
	top: -24px;
	left: 0;
	width: 100%;
	height: 30px;
	background: radial-gradient(40px 18px at 40px 100%, #d9f6fc 98%, transparent 100%) 0 0 / 80px 30px repeat-x;
}

.anelok-prefooter {
	display: grid;
	grid-template-columns: minmax(280px, 2fr) minmax(160px, 1fr) minmax(160px, 1fr);
	gap: 34px;
	padding: 38px 0 32px;
}

.anelok-prefooter h2 {
	margin-bottom: 12px;
	font-size: 20px;
	color: var(--anelok-blue-deep);
}

.anelok-prefooter p,
.anelok-prefooter ul {
	margin-bottom: 0;
}

.anelok-prefooter ul {
	padding-left: 0;
	list-style: none;
}

.anelok-prefooter li {
	margin-bottom: 8px;
}

.anelok-prefooter a {
	color: var(--anelok-blue-deep);
}

.anelok-prefooter a:hover {
	color: #006d94;
}

.wd-footer.footer-container {
	min-height: 12px;
	background: var(--anelok-blue-dark);
}

@media (max-width: 1200px) and (min-width: 1025px) {
	.whb-general-header .whb-col-right .wd-tools-text {
		display: none;
	}

	.whb-general-header .whb-col-right .wd-tools-element {
		min-width: 50px;
		padding-inline: 6px;
	}

	.anelok-home-products {
		padding-inline: 18px;
	}
}

@media (max-width: 1024px) {
	.anelok-static-categories__links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.home .elementor-element-fa1840e > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	body.home .elementor-element-b2a7e28 .elementor-author-box {
		grid-template-columns: 90px minmax(0, 1fr);
	}

	body.home .elementor-element-7852eb1 {
		height: auto !important;
	}

	.anelok-section-heading {
		align-items: start;
	}

	.anelok-benefits {
		grid-template-columns: 1fr;
	}

	.anelok-prefooter {
		grid-template-columns: 1.5fr 1fr 1fr;
		gap: 22px;
	}
}

@media (max-width: 768px) {
	body.home #main-content > .wd-sidebar > .widget-area {
		grid-template-columns: 1fr;
	}

	.anelok-static-categories {
		margin-top: 22px;
		padding: 18px 14px;
		border-radius: 17px;
	}

	.anelok-static-categories__heading {
		display: block;
	}

	.anelok-static-categories__heading > a {
		display: inline-block;
		margin-top: 9px;
	}

	.anelok-static-categories__links {
		grid-template-columns: 1fr;
	}

	.wd-page-title {
		padding-block: 20px !important;
	}

	.wd-page-title .title {
		font-size: 30px !important;
	}

	body.home .elementor-element-b877e28,
	body.home .elementor-element-e185f30 {
		display: block !important;
	}

	body.home .elementor-element-b877e28 > .e-con-inner {
		width: 100% !important;
	}

	body.home .elementor-element-453c128 img {
		border-radius: 14px;
	}

	body.home .elementor-element-b2a7e28 .elementor-author-box {
		grid-template-columns: 1fr;
		text-align: left;
	}

	.anelok-home-products {
		margin-top: 24px;
		padding: 22px 12px 8px;
		border-radius: 18px;
	}

	.anelok-section-heading {
		display: block;
	}

	.anelok-section-heading .anelok-button {
		width: 100%;
		margin-top: 16px;
	}

	.wd-product {
		padding: 7px;
	}

	.wd-product .wd-entities-title {
		font-size: 14px;
	}

	.wd-product .wd-bottom-actions {
		grid-template-columns: 38px minmax(0, 1fr);
	}

	.tax-product_cat .term-description,
	.tax-product_tag .term-description {
		padding: 20px;
	}

	.anelok-prefooter {
		grid-template-columns: 1fr;
		gap: 18px;
		padding-top: 22px;
	}

	.wd-toolbar {
		background-color: var(--anelok-blue-dark);
		box-shadow: 0 -5px 20px rgba(15, 92, 120, .22);
	}

	.wd-toolbar .wd-tools-element,
	.wd-toolbar .wd-tools-icon,
	.wd-toolbar .wd-tools-text {
		color: #fff;
	}

	.wd-toolbar .wd-tools-count {
		background-color: #ff2962;
		color: #fff;
	}

	.anelok-category-toggle {
		top: 2px;
		right: 2px;
		width: 44px;
		height: 44px;
		min-width: 44px;
		min-height: 44px;
	}

	.anelok-category-accordion li.menu-item-has-children > a {
		min-height: 48px;
		padding-right: 58px !important;
	}
}
