	:root {
		--kafel25-color-p: #1e296d;
		--kafel25-color-s: red;
		--kafel25-color-d: #333;
		--kafel25-color-l: #f0f0f0;
		--kafel25-color-m: #777;
	}

	.hidden {width:0px;height:0px;opacity:0;position:relative;top:0;left:0;visibility:hidden;display:none;}

	a, button, select, input[type="checkbox"], input[type="radio"] { cursor: pointer; }
	
	main { margin-top: 70px !important; }
	
	header.nheader, header.nheader * {
		font-family: "Roboto", sans-serif;
		font-size: 16px;
		line-height: 1.2;
		transition: all .3s ease;
	}
	
	header.nheader {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0 !important; left: 0;
		width: 100%;
		background: #fff;
		z-index: 100000;
	}
	
	.nheader-main {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 25px;
		box-shadow: 0 2px 4px 0 #f0f0f0;
		padding: 6px 4vw;
		box-sizing: border-box;
	}
	
	.nheader-catalog {
		display: none;
	}
	a.nheader-logo {
		display: inline-block !important;
		padding: 0; margin: 0;
		text-decoration: none !important;
		flex: 0 0 200px;
	}
	
	a.nheader-logo > svg {display: inline-block;width: 110%;height: auto;top: 4px;position: relative;}
	a.nheader-logo > svg polygon, a.nheader-logo > svg path { transition: fill .3s ease; }
	/* a.nheader-logo:hover > svg {-webkit-filter: grayscale(50%);filter: grayscale(50%);} */
	a.nheader-logo:hover > svg polygon {fill:#CC0000;}
	
	button { background(--kafel25-color-p); }
	button:hover { color: #fff; background(--kafel25-color-s); }
	
	button.nheader-catalog-button {
		border: 0; border-radius: 6px;
		color: #fff;
		background: var(--kafel25-color-p);
		line-height: 1;
		font-family: "Roboto";
		font-size: 16px;
		font-weight: 500;
		display: flex;
		align-items: center;
		padding: 12px 16px 12px 12px;
		cursor: pointer;
	}
	button.nheader-catalog-button::before {
		display: inline-block;
		content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgY2xhc3M9ImUyZTQtdWktaWNvbl9faWNvbiI+PHBhdGggZD0iTTMgMThoMTh2LTJIM3Yyem0wLTVoMTh2LTJIM3Yyem0wLTd2MmgxOFY2SDN6IiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PC9zdmc+);
		width: 24px; height: 24px;
		line-height: 1;
		margin-right: 8px;
	}
	button.nheader-catalog-button:hover {
		background: var(--kafel25-color-s);
	}
	body.nheader-catalog-active button.nheader-catalog-button {
		background: var(--kafel25-color-s);
	}
	body.nheader-catalog-active button.nheader-catalog-button::before {
		content: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgY2xhc3M9ImUyZTQtdWktaWNvbl9faWNvbiI+PHBhdGggZD0iTTE4Ljg5MiA1LjcxYS45OTYuOTk2IDAgMDAtMS40MSAwbC00Ljg5IDQuODgtNC44OS00Ljg5YS45OTYuOTk2IDAgMTAtMS40MSAxLjQxbDQuODkgNC44OS00Ljg5IDQuODlhLjk5Ni45OTYgMCAxMDEuNDEgMS40MWw0Ljg5LTQuODkgNC44OSA0Ljg5YS45OTYuOTk2IDAgMTAxLjQxLTEuNDFMMTQuMDAyIDEybDQuODktNC44OWMuMzgtLjM4LjM4LTEuMDIgMC0xLjR6IiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PC9zdmc+);
	}
	body.nheader-catalog-active button.nheader-catalog-button:hover {
		background: var(--kafel25-color-p);
	}
	
	form.nheader-search {
		display: flex;
		align-items: stretch;
		flex: 0 1 100%;
		max-width: 400px;
	}
	
	input[type="text"].nheader-search-input {
		display: block;
		flex: 0 1 100%;
		border: 1px solid var(--kafel25-color-p);
		border-radius: 6px 0 0 6px;
		border-right: 0;
		padding: 0 16px;
		font-size: 14px;
	}
	input[type="text"].nheader-search-input:focus, form.nheader-search:hover input[type="text"].nheader-search-input {
		border-color: var(--kafel25-color-s);
		outline: none !important;
		box-shadow: none !important;
	}
	button.nheader-search-button {
		display: inline-block;
		color: #fff;
		background: var(--kafel25-color-p);
		border: 0;
		border-radius: 0 6px 6px 0;
		padding: 16px 0;
		line-height: 1;
		text-align: center;
		flex: 0 0 100px;
		cursor: pointer;
	}
	button.nheader-search-button > svg { display: none; }
	form.nheader-search:hover button.nheader-search-button {
		background: var(--kafel25-color-s);
	}
	
	.nheader-contact {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 48px;
	}
	a.nheader-contact-phone {
		display: flex;
		text-decoration: none;
		color: var(--kafel25-color-d);
		white-space: nowrap;
		align-items: center;
		font-weight: 500;
	}
	a.nheader-contact-phone:hover {
		color: var(--kafel25-color-s);
	}
	a.nheader-contact-phone > svg {
		display: inline-block;
		width: 16px; height: 16px;
		margin-right: 5px;
	}
	button.nheader-contact-button {
		display: inline-block;
		white-space: nowrap;
		border: 0;
		border-radius: 6px;
		background: var(--kafel25-color-p);
		cursor: pointer;
		text-align: center;
		color: #fff;
		font-size: 14px;
		padding: 4px 0;
	}
	button.nheader-contact-button:hover {
		background: var(--kafel25-color-s);
	}
	
	.nheader-buttons {
		display: flex;
		align-items: center;
		gap: 25px;
	}
	
	a.nheader-button {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
		font-size: 14px;
		text-decoration: none;
		font-weight: 400;
		/*color: var(--kafel25-color-l);*/
		cursor: default;
		pointer-events: none;
		position: relative;
		
		/* */
		color: var(--kafel25-color-p);
	}
	a.nheader-button > svg {
		display: inline-block;
		width: 24px; height: 24px;
	}
	a.nheader-button.nheader-button-delivery > svg {
		transform: scale(1.2);
	}
	
	a.nheader-button.active {
		color: var(--kafel25-color-p);
		cursor: pointer;
		pointer-events: auto;
	}
	a.nheader-button.active:hover, a.nheader-button:hover { /* REM NA */
		color: var(--kafel25-color-s);
	}
	
	a.nheader-button .nheader-badge { display: none; }
	a.nheader-button.active .nheader-badge {
		position: absolute;
		font-size: 14px;
		font-weight: 500;
		background: var(--kafel25-color-s);
		min-width: 22px;
		border-radius: 11px;
		text-align: center;
		color: #fff;
		border: 2px solid #fff;
		height: 22px;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		top: -5px;
		left: 50%;
		margin-left: 5px;
		padding: 0 4px;
	}
	a.nheader-button.active:hover .nheader-badge {
		background: var(--kafel25-color-p);
	}
	
	header.nheader .nheader-button-text { font-size: 14px; }
	
	body.nheader-catalog-active { overflow-y: hidden; }
	body.nheader-catalog-active header.nheader {
		height: 100%;
	}
	body.nheader-catalog-active .nheader-catalog {
		display: grid;
		flex: 0 1 100%;
		grid-template-columns: 342px auto;
		grid-gap: 24px;
	}
	
	.nheader-catalog { position: relative; }
	.nheader-catalog-wrap {
		position: absolute;
		padding: 0 4vw;
		top: 0; left: 0;
		width: 100%; height: 100%;
		display: flex;
		gap: 25px;
	}

	.nheader-catalog-main {
		flex: 0 0 350px;
		padding: 10px 0;
	}	

	.nheader-catalog-detail {
		flex: 0 1 100%;
	}
	
	.nheader-catalog-main, .nheader-catalog-detail {
		overflow-y: auto;
	}
	
	.nheader-catalog-item { display: none; }
	.nheader-catalog-item.active {
		display: block;
		column-count: 3;
		column-fill: balance;
		padding: 20px 0;
	}
	
	.nheader-catalog-main > ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
	}
	
	.nheader-catalog-main > ul > li {
		display: block;
		padding: 8px 12px;
	}

	.nheader-catalog-main > ul > li > a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		text-decoration: none;
		gap: 20px;
		color: var(--kafel25-color-d);
	}
	
	.nheader-catalog-main > ul > li > a > svg {
		display: inline-block;
		width: 24px; height: 24px;
		flex: 0 0 24px;
	}
	
	.nheader-catalog-main > ul > li:hover, .nheader-catalog-main > ul > li.active {
		background: #fafafa;
	}
	
	.nheader-catalog-main > ul > li:hover > a, .nheader-catalog-main > ul > li.active > a {
		color: var(--kafel25-color-s);
	}
	
	.nheader-catalog-item-single {
		break-inside: avoid;
		margin-bottom: 10px;
	}
	.nheader-catalog-item-single > ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.nheader-catalog-item-single > ul > li {
		padding: 4px 0;
	}
	.nheader-catalog-item-single > a, .nheader-catalog-item-single > ul > li > a {
		color: var(--kafel25-color-m);
		text-decoration: none;
		font-size: 14px;
	}
	.nheader-catalog-item-single > a {
		color: var(--kafel25-color-d);
		font-weight: 500;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.nheader-catalog-item-single > a:hover, .nheader-catalog-item-single > ul > li > a:hover {
		color: var(--kafel25-color-s);
	}
	
	body.admin-bar header.nheader { padding-top: 32px; }
	

.mobbottom-menu {
	display: none;
}

.mobbottom-buttons {
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
}

a.mobbottom-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
	color: var(--kafel25-color-p);
	position: relative;
	text-decoration: none;
}

a.mobbottom-button > svg {
	display: inline-block;
	width: 24px;
	height: 24px;
}

.mobbottom-button-text {
	color: var(--kafel25-color-d);
	font-size: 12px;
  padding-top: 3px;
}

a.mobbottom-button .mobbottom-badge { display: none; }

a.mobbottom-button.active .mobbottom-badge {
	position: absolute;
  font-size: 14px;
  font-weight: 500;
  background: var(--kafel25-color-s);
  min-width: 22px;
  border-radius: 11px;
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  height: 22px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -5px;
  left: 50%;
  margin-left: 5px;
  padding: 0 4px;
}

body.nheader-catalog-active a.mobbottom-button.mobbottom-catalog-button, body.nheader-catalog-active a.mobbottom-button.mobbottom-catalog-button .mobbottom-button-text {
	color: var(--kafel25-color-s);
}

	
.product-widget__tabs {
display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 6px;
  border-radius: 0;
  background: none;
  overflow: hidden;
  flex-direction: row !important;
}
button.product-widget__tab {
	display: inline-block;
	flex: 0 0 auto;
	width: auto;
	background: var(--kafel25-color-l);
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 22px;
	transition: all .3s ease;
	color: var(--kafel25-color-d);
	font-weight: 500;
	padding: 4px 12px;
	border-radius: 40px;
	text-transform: none;
	letter-spacing: .8px;
}
button.product-widget__tab.active, button.product-widget__tab:hover {
	background: var(--kafel25-color-s);
	color: #fff;
}

button.product-widget__show-more, a.product-widget__show-more {
font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .8px;
  border-radius: 6px;
  background: var(--kafel25-color-p);
  padding: 10px 20px;
  text-decoration: none;
}

.product-ir {
display: flex;
  font-size: 13px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 10px;
  gap: 10px;
}

.product-sku {
color: var(--kafel25-color-m);
  flex: 0 1 100%;
  overflow: hidden;
  white-space: nowrap;font-size:.8rem;
}
.product-widget__status {
	flex: 0 1 auto;
  text-align: right;
  white-space: nowrap;
}

.product-widget__sku {
	color: var(--kafel25-color-m);
	/* font-size: 14px;
	padding-left: 20px; */
	padding:0;margin:.3rem 0;display:inline-block;font-size:.8rem;
}

.product-widget__status { margin-top: 0; }

.product-widget__product img { /* height: 100% !important; */ }

.container.flex.t-flex_col:has(> .hide_show__block__cat) { position: relative; }

.hide_show__block__cat {
	position: absolute;
	top: -38px;
	right: 0;
}

#text_hide_show__category {
  margin: 0;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  border-radius: 6px;
  color: #fff;
  background: var(--kafel25-color-p);
}
#text_hide_show__category:hover { background: var(--kafel25-color-s); }

footer, .bvi-widget, .bvi-shortcode a, .bvi-widget a, .bvi-shortcode { background: var(--kafel25-color-p); }

	h2.section-title { color: var(--kafel25-color-p); margin: 50px auto 30px auto; font-weight: 500; }
	h2.section-title-s { color: var(--kafel25-color-s); margin: 50px auto 30px auto; font-weight: 500; }
	.product-widget__items { margin-top: 16px; }
	
	.advantages img { width: 40% !important; }
	
	.news-row { margin-top: 0; }
	.rank-math-breadcrumb span, .rank-math-breadcrumb a, .rank-math-breadcrumb p { font-family: "Roboto", sans-serif; color: var(--kafel25-color-p); font-size: 14px; }
	.rank-math-breadcrumb a:hover { color: var(--kafel25-color-s); text-decoration: none; }
	span.last { font-weight: 500; }
	
	.product-widget__category { position: relative; }
	.product-widget__category img { object-fit: cover; }
	.product-widget__category span { position: absolute; width: 100%; margin: 0; bottom: 0; left: 0; }
	
	.product-widget__image { position:relative; }
	.inline .product-widget__image { margin:.42rem .9rem;min-height:200px; }
	.product-widget__product .product__percents, .product-images-m .product__percents { margin: 0; top: 6px; right: 6px; background: var(--kafel25-color-s); width: 50px; height: 50px; }
	
	a.bvi-open {display: block;white-space: nowrap;text-decoration: none;color: #fff;
  font-weight: 600;text-transform: uppercase;margin-bottom:.5em;}
	a.bvi-open:hover { color: var(--kafel25-color-s); }
	svg.bvi-svg-eye {
display: inline-block;
  height: 18px;
  width: auto;
  margin-right: 10px;
	}
	
	.footer-menu__header { font-weight: 600; }
	
	.container-right-footer {display:flex;flex-direction: column;width: fit-content;gap: 10px;}
	.footer-right-text a {color:#FFF;white-space:nowrap;}
	
	.bvi-body header { margin: 0 !important; }
	
	.footer-menu__container {grid-template-rows: repeat(7, 1fr);/*     grid-auto-rows: auto; */}
	a.footer-menu__item:hover {color: var(--kafel25-color-s);}
	
	.rank-math-breadcrumb span.last {color: var(--kafel25-color-s);}
	
	button.load-more__button {margin-top: 20px;padding: 12px 14px;margin-bottom: 30px;background: var(--kafel25-color-p);}
	.pagination span.current {background: var(--kafel25-color-p);}
	.pagination a:hover, button.load-more__button:hover {background: var(--kafel25-color-s);}
	
	.basket__button { font-size: 16px; background: var(--kafel25-color-p); }
	.basket__button:hover { background: var(--kafel25-color-s); }
	.basket-items__remove:hover i { color: var(--kafel25-color-s); }
	
	.news-row__item a, .news__item h2 { color: var(--kafel25-color-p); }
	.news-row__item a:hover, .news__item:hover h2 { color: var(--kafel25-color-s); }
	
	.product-widget__product:hover .product__percents { background: var(--kafel25-color-s); }
	.product-widget__button_compare.active { background: var(--kafel25-color-s); }
	
	.footer-menu__header > svg { display: none; }
	
	.swiper-button-next:hover, .swiper-button-prev:hover { color: var(--kafel25-color-s); }
	.container_breadcrumbs .container { padding-right: 100px; padding-top: 5px; }
	
	.popup a, .popup button, .product-widget__remove { background: var(--kafel25-color-p); }
	.popup a:hover, .popup button:hover, .product-widget__remove:hover, .product-widget__product .product-widget__button_buy:hover { background: var(--kafel25-color-s); }
	
	.product-widget__product a { color: var(--kafel25-color-p); }
	.product-widget__product a:hover { color: var(--kafel25-color-s); }
	
	.container_breadcrumbs { margin-top: 10px; }
	.text_hide_show:hover { background: var(--kafel25-color-s); }
	
	.text_hide_show { display: inline-block; vertical-align: middle; padding: 4px 10px; }
	.with-circle::before, input:checked + .switch-slider { background: var(--kafel25-color-s); }
	.products__controller select:hover, .products__controller select:focus { border: 1px solid var(--kafel25-color-s); }
	
	.product-widget__button_buy.active, .product-widget__count-controler button:hover, .product-widget__button:hover { background: var(--kafel25-color-s); }
	
	#show-all { background: var(--kafel25-color-p); }
	#show-all:hover { background: var(--kafel25-color-s); }
	
	.product-widget__show-more:hover { background: var(--kafel25-color-s); }
	
#video-widget .product-widget__items_cat {
	grid-template-columns: repeat(4, 1fr);
}
#video-widget .product-widget__category {
	height: calc(12.7vw + 38px);
}
#video-widget .product-widget__category img {
	height: calc(12.7vw - 2px);
}
#video-widget .product-widget__category span {
	height: 40px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.8);
}

	.video-cat-buttons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
		padding-top: 30px;
	}
	a.video-cat-button, span.video-cat-button {
		display: inline-block;
		flex: 0 0 auto;
		width: auto;
		background: var(--kafel25-color-l);
		font-family: "Roboto", sans-serif;
		font-size: 14px;
		line-height: 22px;
		transition: all .3s ease;
		color: var(--kafel25-color-d);
		font-weight: 500;
		padding: 4px 12px;
		border-radius: 40px;
		text-transform: none;
		letter-spacing: .8px;
		text-decoration: none;
	}
	a.video-cat-button:hover, span.video-cat-button {
		background: var(--kafel25-color-s);
		color: #fff;
	}
	.video-cat-select { padding-top: 30px; display: none; }
	select.video-cat-select-field {
		display: block;
		width: 100%;
		box-sizing: border-box;
		padding: 10px 20px;
		font-size: 16px;
		border: 1px solid var(--kafel25-color-p);
		border-radius: 6px;
		background: #fff;
		color: var(--kafel25-color-p);
	}

	.news-row__item img { /* height: 200px; */ height:auto; }
	.news-row__item h3 { margin-top: 5px; }

	.fancybox-is-open .fancybox-bg { opacity: .5 !important; }

	@media all and (min-width: 1366px) {
		.news-row { grid-template-columns: repeat(4, 1fr); }
		#video-widget .product-widget__items_cat { grid-template-columns: repeat(4, 1fr); }
		#video-widget .product-widget__category img { height: calc(10vw - 2px); }
		#video-widget .product-widget__category { height: calc(10vw + 38px); }
	}
	
	@media all and (min-width: 1600px) {
		.news-row { grid-template-columns: repeat(5, 1fr); }
		.rank-math-breadcrumb span, .rank-math-breadcrumb a, .rank-math-breadcrumb p { font-size: 15px; }
		form.nheader-search { max-width: 600px; }
		.product-ir { font-size: 15px; }
	}
	
	@media all and (max-width: 1300px) {
		.container { width: 90% !important; }
		.nheader-main { padding: 6px 5vw; }
	}
	
	
	@media all and (max-width: 1180px) {
		.nheader-main, .nheader-buttons { gap: 20px; }
		header.nheader .nheader-button-text { display: none; }
		a.nheader-button.active .nheader-badge { top: -10px; margin-left: 0; }
		a.nheader-logo { flex: 0 0 160px; }
		button.nheader-catalog-button { padding: 8px 12px 8px 8px; }
		button.nheader-search-button { padding: 7px 0; flex: 0 0 40px; }
		button.nheader-search-button > svg { display: inline-block; width: 24px; height: 24px; }
		button.nheader-search-button > span { display: none; }
		.nheader-catalog-item.active { column-count: 2; }
		main { margin-top: 60px !important; }
		#video-widget .product-widget__items_cat {
			grid-template-columns: repeat(3, 1fr);
		}
		#video-widget .product-widget__category {
			height: calc(16.7vw + 38px);
		}
		#video-widget .product-widget__category img {
			height: calc(16.7vw - 2px);
		}
		body.home #video-widget .product-widget__items_cat article:nth-child(n+7) { display: none; }
	}
	@media all and (max-width: 1000px) {
		header.nheader { position: fixed !important; }
		.footer-right-text { text-align: center; }
		.footer-menu__container { margin: 0; padding-top: 10px; }
		.rank-math-breadcrumb span, .rank-math-breadcrumb a, .rank-math-breadcrumb p { font-size: 13px; }
		.footer-menu-catalog, .footer-menu__container { display: none; }
		.footer-menu__header > svg { display: inline-block; width: 24px; height: 24px; transform: rotate(90deg); }
		.footer-menu__header { display: flex; align-items: center; justify-content: center; }
		.footer-menu.opened .footer-menu__header > svg { transform: rotate(270deg); }
		.footer-menu.opened .footer-menu__container { display: grid; }
		.footer-menus { align-items: stretch; text-align: center; }
		.container-right-footer { margin-top: 15px; }
		a.bvi-open { margin-bottom: 10px; }
		.cart-prod-title { order: -1; }
.basket-items:not(.inline) td {
      display: flex;
	  justify-content: center;
    }
		.cart-prod-img { width: 100%;
  height: 100px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center; }
		.cart-prod-img > img { display: inline-block;
    margin: 0;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }
		.cart-prod-sku { font-size: 90%; justify-content: center; }
		.cart-prod-sku::before { content: 'Артикул: '; display: inline-block; font-weight: 600; padding-right: 5px;  }
		.basket-items tr { gap: 2px; }
		.basket-items__price::before { content: 'Цена: '; display: inline-block; font-weight: 600; padding-right: 5px; }
		.basket-items__summary::before { content: 'Сумма: '; display: inline-block; font-weight: 600; padding-right: 5px; }
		.basket-items__summary { font-size: 18px; }
		.cart-prod-title > a { color: var(--kafel25-color-p); }
		.cart-prod-title > a:hover { color: var(--kafel25-color-s); }
	}
	@media all and (max-width: 940px) {
		button.nheader-catalog-button, .nheader-buttons, .nheader-contact  { display: none; }
		form.nheader-search {
			border: 1px solid var(--kafel25-color-l);
			border-radius: 6px;
			overflow: hidden;
		}
		form.nheader-search:hover {
			border: 1px solid var(--kafel25-color-s);
		}
		input[type="text"].nheader-search-input { 
			width: 100%;
			border: 0;
			border-radius: 0;
		}
		button.nheader-search-button {
			color: var(--kafel25-color-l);
			background: #fff;
			border: 0;
			border-radius: 0;
		}
		form.nheader-search:hover button.nheader-search-button {
			background: var(--kafel25-color-s);
		}
		.mobbottom-menu { display: block; position: fixed; left: 0; bottom: 0; width: 100%; background: #fff; box-shadow: 0 -2px 4px 0 #f0f0f0; padding: 10px 4vw; z-index: 100001; }
		body.nheader-catalog-active header.nheader { padding-bottom: 60px; }
		
		.nheader-catalog-wrap { padding: 0; } 
		.nheader-catalog-detail { display: none; }
		.nheader-catalog-main { flex: 0 0 100%; }
		.nheader-catalog-main > ul > li { padding: 14px 20px; }
		
		.nheader-catalog-main > ul > li > a { font-weight: 500; }
		.nheader-cat-count { padding-left: 5px; font-weight: 400; color: var(--kafel25-color-m); }
		.nheader-catalog-main > ul > li > a.catalog-back-link { color: var(--kafel25-color-s); display: flex; justify-content: start; align-items: center; gap: 10px; }
		.nheader-catalog-main > ul > li > a.catalog-back-link > svg { display: inline-block; width: 24px; height: 24px; }
		
		.nheader-catalog-main > ul.sub-level > li { padding-left: 10px; }
		.nheader-catalog-main > ul.sub-level > li:not(.catalog-back-link-wrap) { padding-left: 44px; }
		
		.product-widget__tabs { flex-wrap: nowrap !important; overflow-x: auto; padding: 10px 0; }
		button.product-widget__tab:not(.active):hover { background: var(--kafel25-color-l); color: var(--kafel25-color-d); }
		
		/*.hide_show__block__cat { position: static; text-align: left; padding-top: 5px; }*/
	}
	@media all and (max-width: 850px) {
		#video-widget .product-widget__items_cat {
			grid-template-columns: repeat(2, 1fr);
		}
		#video-widget .product-widget__category {
			height: calc(25.3vw + 38px);
		}
		#video-widget .product-widget__category img {
			height: calc(25.3vw - 2px);
		}
		body.home #video-widget .product-widget__items_cat article:nth-child(n+5) { display: none; }
	}
	@media all and (max-width: 782px) {
		body.admin-bar header.nheader { padding-top: 46px; }
		.video-cat-buttons { display: none; }
		.video-cat-select { display: block; }
	}
	@media screen and (max-width: 600px) {
		#wpadminbar {
			position: fixed;
		}
		#video-widget .product-widget__items_cat {
			grid-template-columns: repeat(1, 1fr);
		}
		#video-widget .product-widget__category {
			height: calc(50vw + 38px);
		}
		#video-widget .product-widget__category img {
			height: calc(50vw - 2px);
		}
		body.home #video-widget .product-widget__items_cat article:nth-child(n+3) { display: none; }
	}
	
	
	
#wpadminbar { overflow: hidden; }
.fancybox__container, .fancybox-container { z-index: 999999999999 !important; }

.product-widget__button, .product-widget__button_buy, .popup a, .popup button {
	background: var(--kafel25-color-p);
}
.product-widget__count-controler button:hover, .product-widget__button:hover, .product-widget__button_buy.active, .popup a:hover, .popup button:hover {
	background: var(--kafel25-color-s);
}