/* nfs-base: магазин. Общие стили WooCommerce: переменные, select, фильтр каталога (бывш. merchant-port.css) + каталог/товар/шапка/прочее (бывш. woo.css). */
/* Сгенерировано из CSS темы Merchant 7.1.4 (GPL): только нужные блоки, без остальных ~600 КБ. */
/* ── Переменные Merchant (--wplb-*), акцент — синий сайта ── */
:root {
	--wplb-color-primary: var(--nfs-accent);
	--wplb-color-lighter: #ffffff;
	--wplb-color-dark: #111111;
	--wplb-color-darker: #1f1f1f;
	--wplb-color-placeholder: #A0A0A0;
	--wplb-color-hover-primary: var(--nfs-accent-dark);
	--wplb-background-color-primary: var(--nfs-accent);
	--wplb-background-color-light: #ffffff;
	--wplb-background-color-gray: #f5f5f5;
	--wplb-background-color-dark: #1F1F1F;
	--wplb-background-text-color-primary: #ffffff;
	--wplb-border-color: #cccccc;
	--wplb-border-color-primary: var(--nfs-accent);
	--wplb-border-color-light: #e2e2e2;
	--wplb-border-color-lighter: #ffffff;
	--wplb-border-color-gray: #cdcdcd;
	--wplb-border-color-dark: #1f1f1f;
	--wplb-text-color-gray: #767676;
	--wplb-text-color: #525252;
	--wplb-buttons-color: #f5f5f5;
	--wplb-buttons-color-hover: #f1f1f1;
	--wplb-font-family-primary: 'Segoe UI', Arial, sans-serif;
	--wplb-font-family-code: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	--wplb-font-family-pre: "Courier 10 Pitch", Courier, monospace;
}

/* ── Выпадающие списки ── */
select {
	border: 1px solid var(--wplb-border-color);
	padding: 12px 25px;
	color: var(--wplb-color-dark);
	cursor: pointer;
	-moz-appearance: none;
	
	-webkit-appearance: none;
	
	appearance: none;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNC41MDQ5NSA0LjgyMDExTDAuMjA1MjQxIDEuMDQ4NTZDLTAuMDY4NDEzNyAwLjgwODY0NiAtMC4wNjg0MTM3IDAuNDE5NjYzIDAuMjA1MjQxIDAuMTc5ODY0QzAuNDc4NjUyIC0wLjA1OTk1NDcgMC45MjIwOTggLTAuMDU5OTU0NyAxLjE5NTQ5IDAuMTc5ODY0TDUuMDAwMDcgMy41MTcxTDguODA0NTIgMC4xNzk5NjFDOS4wNzgwNSAtMC4wNTk4NTc3IDkuNTIxNDUgLTAuMDU5ODU3NyA5Ljc5NDg2IDAuMTc5OTYxQzEwLjA2ODQgMC40MTk3OCAxMC4wNjg0IDAuODA4NzQzIDkuNzk0ODYgMS4wNDg2Nkw1LjQ5NTA4IDQuODIwMkM1LjM1ODMxIDQuOTQwMTEgNS4xNzkyNSA1IDUuMDAwMDkgNUM0LjgyMDg1IDUgNC42NDE2NSA0Ljk0IDQuNTA0OTUgNC44MjAxMVoiIGZpbGw9IiM3Njc2NzYiLz4NCjwvc3ZnPg0K);
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) 50%;
	transition: .1s;
	padding-right: 40px;
}
select:focus {
	border-color: var(--wplb-border-color-darker);
	outline: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNC41MDQ5NSA0LjgyMDExTDAuMjA1MjQxIDEuMDQ4NTZDLTAuMDY4NDEzNyAwLjgwODY0NiAtMC4wNjg0MTM3IDAuNDE5NjYzIDAuMjA1MjQxIDAuMTc5ODY0QzAuNDc4NjUyIC0wLjA1OTk1NDcgMC45MjIwOTggLTAuMDU5OTU0NyAxLjE5NTQ5IDAuMTc5ODY0TDUuMDAwMDcgMy41MTcxTDguODA0NTIgMC4xNzk5NjFDOS4wNzgwNSAtMC4wNTk4NTc3IDkuNTIxNDUgLTAuMDU5ODU3NyA5Ljc5NDg2IDAuMTc5OTYxQzEwLjA2ODQgMC40MTk3OCAxMC4wNjg0IDAuODA4NzQzIDkuNzk0ODYgMS4wNDg2Nkw1LjQ5NTA4IDQuODIwMkM1LjM1ODMxIDQuOTQwMTEgNS4xNzkyNSA1IDUuMDAwMDkgNUM0LjgyMDg1IDUgNC42NDE2NSA0Ljk0IDQuNTA0OTUgNC44MjAxMVoiIGZpbGw9IiMxZjFmMWYiLz4NCjwvc3ZnPg0K");
}

/* ── Фильтр каталога (products-filter), только десктоп ── */
.products-filter__filter-name {
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--wplb-border-color-light);
	cursor: pointer;
	padding: 0 0 10px;
	font-size: 18px;
	font-weight: 500;
	color: var(--wplb-color-dark);
	margin: 0 0 35px;
	line-height: 1;
}
.products-filter__filter-name:after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNC45NTU0NCA1Ljc4NDEzTDAuMjI1NzY1IDEuMjU4MjdDLTAuMDc1MjU1NCAwLjk3MDM3NSAtMC4wNzUyNTU0IDAuNTAzNTk2IDAuMjI1NzY1IDAuMjE1ODM3QzAuNTI2NTE3IC0wLjA3MTk0NTYgMS4wMTQzMSAtMC4wNzE5NDU2IDEuMzE1MDQgMC4yMTU4MzdMNS41MDAwOCA0LjIyMDUyTDkuNjg0OTggMC4yMTU5NTNDOS45ODU4NSAtMC4wNzE4MjkyIDEwLjQ3MzYgLTAuMDcxODI5MiAxMC43NzQzIDAuMjE1OTUzQzExLjA3NTIgMC41MDM3MzYgMTEuMDc1MiAwLjk3MDQ5MSAxMC43NzQzIDEuMjU4MzlMNi4wNDQ1OSA1Ljc4NDI0QzUuODk0MTQgNS45MjgxNCA1LjY5NzE3IDYgNS41MDAxIDZDNS4zMDI5NCA2IDUuMTA1ODIgNS45MjggNC45NTU0NCA1Ljc4NDEzWiIgZmlsbD0iIzFGMUYxRiIvPg0KPC9zdmc+DQo=);
	background-repeat: no-repeat;
	width: 11px;
	height: 6px;
	transition: 0.3s;
}
.products-filter__search-box {
	position: relative;
	margin-bottom: 30px;
}
.products-filter__search-box:after {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNSAxNUwxMS42MTY3IDExLjYxNjdNMTMuNDQ0NCA3LjIyMjIyQzEzLjQ0NDQgMTAuNjU4NyAxMC42NTg3IDEzLjQ0NDQgNy4yMjIyMiAxMy40NDQ0QzMuNzg1NzggMTMuNDQ0NCAxIDEwLjY1ODcgMSA3LjIyMjIyQzEgMy43ODU3OCAzLjc4NTc4IDEgNy4yMjIyMiAxQzEwLjY1ODcgMSAxMy40NDQ0IDMuNzg1NzggMTMuNDQ0NCA3LjIyMjIyWiIgc3Ryb2tlPSIjNzY3Njc2IiBzdHJva2Utd2lkdGg9IjEuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4NCg==);
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
}
.products-filter__search-box .search-field {
	width: 100%;
	padding-right: 40px;
	text-overflow: ellipsis;
	padding-top: 10px;
	padding-bottom: 10px;
}
.widget .products-filter__option {
	color: var(--wplb-text-color);
}
.widget .products-filter__option.filter-list-item, .widget .products-filter__option.filter-checkboxes-item {
	padding: 6px 0;
}
.widget .products-filter__option.filter-list-item:first-child, .widget .products-filter__option.filter-checkboxes-item:first-child {
	padding-top: 0;
}
.widget .products-filter__option ul.children {
	padding-top: 13px;
	margin-left: 15px;
	padding-left: 0;
}
.widget .products-filter__option.selected > .products-filter__option-name,
.widget .products-filter__option.selected > .products-filter__count {
	color: var(--wplb-background-color-primary);
	text-shadow: 0 0 var(--wplb-color-darker);
}
.widget .products-filter__option:hover {
	color: var(--wplb-color-darker);
}
.products-filter__option-name {
	cursor: pointer;
	transition: text-shadow .3s;
	line-height: 1;
	display: inline-block;
}
.products-filter__count {
	font-size: 14px;
	padding-left: 5px;
	color: var(--wplb-text-color-gray);
}
.products-filter__count:before {
	content: "(";
	display: inline-block;
}
.products-filter__count:after {
	content: ")";
	display: inline-block;
}
.products-filter__filter-control select {
	color: var(--wplb-text-color);
}
.products-filter__filter-control .widget_price_filter .widgettitle,
.products-filter__filter-control .widget_price_filter .price_slider_amount .button {
	display: none;
}
.products-filter--collapsible .products-filter__option-toggler {
	float: right;
	margin-top: 5px;
	padding: 5px;
	cursor: pointer;
}
.products-filter--collapsible .products-filter__option-toggler:before {
	content: "";
	display: block;
	width: 10px;
	height: 5px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNSIgdmlld0JveD0iMCAwIDEwIDUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNC41MDQ5NSA0LjgyMDExTDAuMjA1MjQxIDEuMDQ4NTZDLTAuMDY4NDEzNyAwLjgwODY0NiAtMC4wNjg0MTM3IDAuNDE5NjYzIDAuMjA1MjQxIDAuMTc5ODY0QzAuNDc4NjUyIC0wLjA1OTk1NDcgMC45MjIwOTggLTAuMDU5OTU0NyAxLjE5NTQ5IDAuMTc5ODY0TDUuMDAwMDcgMy41MTcxTDguODA0NTIgMC4xNzk5NjFDOS4wNzgwNSAtMC4wNTk4NTc3IDkuNTIxNDUgLTAuMDU5ODU3NyA5Ljc5NDg2IDAuMTc5OTYxQzEwLjA2ODQgMC40MTk3OCAxMC4wNjg0IDAuODA4NzQzIDkuNzk0ODYgMS4wNDg2Nkw1LjQ5NTA4IDQuODIwMkM1LjM1ODMxIDQuOTQwMTEgNS4xNzkyNSA1IDUuMDAwMDkgNUM0LjgyMDg1IDUgNC42NDE2NSA0Ljk0IDQuNTA0OTUgNC44MjAxMVoiIGZpbGw9IiM3Njc2NzYiLz4NCjwvc3ZnPg0K);
	background-repeat: no-repeat;
	transition: 0.3s;
}
.products-filter--collapsible .products-filter__option {
	padding-right: 5px;
}
.products-filter--collapsible .products-filter__option ul.children {
	display: none;
}
.products-filter--collapsible .products-filter__option.active > ul.children, .products-filter--collapsible .products-filter__option.selected > ul.children {
	display: block;
}
.products-filter--collapsible .products-filter__option.active .products-filter__option-toggler:before, .products-filter--collapsible .products-filter__option.selected .products-filter__option-toggler:before {
	transform: rotateX(180deg);
}
.products-filter--scrollable .products-filter__options {
	overflow-y: auto;
	scrollbar-color: #1f1f1f #e2e2e278;
	scrollbar-width: thin;
	max-height: 275px;
}
.products-filter--scrollable .products-filter__options::-webkit-scrollbar {
	width: 2px;
}
.products-filter--scrollable .products-filter__options::-webkit-scrollbar-track {
	background-color: #e2e2e2;
}
.products-filter--scrollable .products-filter__options::-webkit-scrollbar-thumb {
	background-color: #1f1f1f;
}
.products-filter--scrollable .products-filter--checkboxes {
	max-height: 275px;
}
.products-filter--checkboxes .products-filter__option-name,
.products-filter--ranges .products-filter__option-name {
	position: relative;
}
.products-filter--checkboxes .products-filter__option-name:after,
.products-filter--ranges .products-filter__option-name:after {
	transform: rotate(45deg);
	content: "";
	width: 5px;
	height: 9px;
	display: block;
	border: solid #ffffff;
	border-width: 0 2px 2px 0;
	position: absolute;
	top: 1px;
	left: 7px;
	opacity: 0;
	
}
.products-filter--checkboxes .products-filter__option-name:before,
.products-filter--ranges .products-filter__option-name:before {
	content: "";
	height: 18px;
	width: 18px;
	background-color: #e2e2e2;
	margin: -2px 14px 0 0;
	float: left;
	transition: 0.15s all ease-out;
}
.products-filter--checkboxes .products-filter__option.selected > .products-filter__option-name,
.products-filter--ranges .products-filter__option.selected > .products-filter__option-name {
	color: var(--wplb-color-dark);
}
.products-filter--checkboxes .products-filter__option.selected > .products-filter__option-name:before,
.products-filter--ranges .products-filter__option.selected > .products-filter__option-name:before {
	background-color: #1f1f1f;
}
.products-filter--checkboxes .products-filter__option.selected > .products-filter__option-name:after,
.products-filter--ranges .products-filter__option.selected > .products-filter__option-name:after {
	opacity: 1;
}
.products-filter__filter.products_group .products-filter__count {
	display: none;
}
.products-filter__filter.h-list .products-filter__option {
	display: inline-block;
	padding-right: 15px;
	line-height: 1.2;
}
.products-filter--swatches {
	margin: 0 -7.5px 0 -7.5px;
}
.products-filter--swatches .products-filter__option {
	cursor: pointer;
	transition: 0.35s;
	margin: 7.5px;
}
.products-filter--swatches .products-filter__option.selected, .products-filter--swatches .products-filter__option:hover {
	color: var(--wplb-color-darker);
	text-shadow: 0 0 var(--wplb-color-darker);
}
.products-filter--swatches .swatch-color {
	display: flex;
	padding: 10px 0;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
}
.products-filter--swatches .swatch-color:first-child {
	padding-top: 0;
}
.products-filter--swatches .swatch-color .bg-color {
	display: block;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	margin-right: 14px;
	position: relative;
	background-color: #666;
}
.products-filter--swatches .swatch-color .bg-color:before {
	transform: rotate(45deg);
	content: "";
	width: 5px;
	height: 9px;
	display: block;
	border: solid #eee;
	border-width: 0 2px 2px 0;
	position: absolute;
	top: 5.5px;
	left: 9px;
	opacity: 0;
}
.products-filter--swatches .swatch-color.selected .bg-color:before, .products-filter--swatches .swatch-color:hover .bg-color:before {
	opacity: 1;
}
.products-filter--swatches .swatch-color .products-filter__count {
	padding-left: 10px;
}
.products-filter--swatches .swatch-image .products-filter__count,
.products-filter--swatches .swatch-label .products-filter__count {
	display: none;
}
.products-filter--swatches .swatch-label,
.products-filter--swatches .swatch-button {
	display: inline-block;
	min-width: 48px;
	text-align: center;
	padding: 8px 15px;
	border: 1px solid var(--wplb-border-color-gray);
}
.products-filter--swatches .swatch-label.selected, .products-filter--swatches .swatch-label:hover,
.products-filter--swatches .swatch-button.selected,
.products-filter--swatches .swatch-button:hover {
	border-color: var(--wplb-color-darker);
}
.products-filter--swatches .swatch-image {
	display: inline-block;
	width: 48px;
	height: 48px;
	border: 1px solid transparent;
	line-height: 1;
}
.products-filter--swatches .swatch-image.selected, .products-filter--swatches .swatch-image:hover {
	border-color: var(--wplb-color-darker);
}
.products-filter__control-buttons {
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}
.products-filter__control-buttons .button {
	height: 45px;
	line-height: 45px;
	padding: 0 24px;
	width: 50%;
}
.products-filter__control-buttons .button:first-child {
	margin-right: 10px;
}
.products-filter__control-buttons .button.button-lg {
	width: 100%;
}
.products-filter__control-buttons .reset-button,
.products-filter__control-buttons .clear-button {
	background-color: transparent;
	color: var(--wplb-color-dark);
	border: 1px solid #CDCDCD;
}
.products-filter__filters-buttons {
	padding-top: 0;
	margin-top: 0;
}
.products-filter-widget .products-filter__filter .products-filter__control-buttons {
	position: relative;
	margin-top: 20px;
}
.products-filter-widget .products-filter__filter .products-filter__control-buttons:before {
	border-top: 1px solid var(--wplb-border-color-light);
	content: "";
	position: absolute;
	top: 0;
	left: 15px;
	right: 15px;
}
.products-filter-widget .instant-filter .products-filter__control-buttons {
	display: none;
}
.products-filter-widget .filter-buttons-form .products-filter__filter .products-filter__control-buttons {
	display: none;
}
.products-filter-widget .filter-buttons-fitems .products-filter__filters-buttons {
	display: none;
}
.products-filter-widget .products-filter__activated {
	display: none;
}
.products-filter-widget .select2-container .select2-selection--single {
	margin: 0;
}
.products-filter__activated {
	margin: -7px -7px 30px;
	clear: both;
}
.products-filter__activated .remove-filtered {
	display: inline-block;
	padding: 10px 15px 8px;
	background-color: #f5f5f5;
	margin: 7px;
	color: #767676;
	font-size: 15px;
}
.products-filter__activated .remove-filtered .merchant-svg-icon {
	margin-left: 10px;
	font-size: 14px;
	display: inline-block;
	line-height: 1;
	padding-top: 4px;
}
@media (min-width: 767px) {
.products-filter--checkboxes .products-filter__option .products-filter__option-name:hover,
	.products-filter--ranges .products-filter__option .products-filter__option-name:hover {
		color: var(--wplb-color-dark);
	}
.products-filter--checkboxes .products-filter__option .products-filter__option-name:hover:before,
	.products-filter--ranges .products-filter__option .products-filter__option-name:hover:before {
		background-color: #1f1f1f;
	}
.products-filter--checkboxes .products-filter__option .products-filter__option-name:hover:after,
	.products-filter--ranges .products-filter__option .products-filter__option-name:hover:after {
		opacity: 1;
	}
}
.catalog-sidebar .products-filter-widget .widget-title,
.elementor-widget-wp-widget-merchant-products-filter .products-filter-widget .widget-title {
	display: none;
}
.catalog-sidebar .products-filter__filter,
.elementor-widget-wp-widget-merchant-products-filter .products-filter__filter {
	margin-bottom: 0;
}
.catalog-sidebar .products-filter__filter:last-child .products-filter__filter-control,
.elementor-widget-wp-widget-merchant-products-filter .products-filter__filter:last-child .products-filter__filter-control {
	border-bottom: 1px solid var(--wplb-border-color-light);
	padding-bottom: 45px;
	margin-bottom: 45px;
}
.catalog-sidebar .instant-filter .products-filter__filter:last-child .products-filter__filter-control,
.elementor-widget-wp-widget-merchant-products-filter .instant-filter .products-filter__filter:last-child .products-filter__filter-control {
	border: none;
	padding: 0;
	margin: 0;
}
.catalog-sidebar .products-filter__filter-control,
.elementor-widget-wp-widget-merchant-products-filter .products-filter__filter-control {
	margin-bottom: 45px;
}
.catalog-sidebar.has-collapse-hide .widget:not(.products-filter-widget) .widget-content,
.catalog-sidebar.has-collapse-hide .products-filter__filter:not(.wplb-active) .products-filter__filter-control,
.elementor-widget-wp-widget-merchant-products-filter.has-collapse-hide .widget:not(.products-filter-widget) .widget-content,
.elementor-widget-wp-widget-merchant-products-filter.has-collapse-hide .products-filter__filter:not(.wplb-active) .products-filter__filter-control {
	display: none;
}
.catalog-sidebar .products-filter__filter.wplb-active > .products-filter__filter-name:after,
.catalog-sidebar .widget-title.wplb-active .merchant-svg-icon,
.elementor-widget-wp-widget-merchant-products-filter .products-filter__filter.wplb-active > .products-filter__filter-name:after,
.elementor-widget-wp-widget-merchant-products-filter .widget-title.wplb-active .merchant-svg-icon {
	transform: rotate(180deg);
}
.catalog-sidebar.merchant-sticky-sidebar .products-filter__filter-control,
.elementor-widget-wp-widget-merchant-products-filter.merchant-sticky-sidebar .products-filter__filter-control {
	position: relative;
}
.catalog-sidebar.merchant-sticky-sidebar .products-filter__filter-control .select2-container--default:not(.select2),
.elementor-widget-wp-widget-merchant-products-filter.merchant-sticky-sidebar .products-filter__filter-control .select2-container--default:not(.select2) {
	top: 48px !important;
}
.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) {
	width: calc(100% / 5);
	position: relative;
	padding: 0;
	margin: 0;
	border: none;
}
.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-title {
	padding: 15px 20px;
	border: 1px solid var(--wplb-border-color-light);
	border-right-width: 0;
	font-size: 16px;
	text-transform: none;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	white-space: nowrap;
	margin: -1px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-title.wplb-active .merchant-svg-icon {
	transform: rotate(180deg) translateY(50%);
}
.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-title .merchant-svg-icon {
	font-size: 11px;
	margin-left: 15px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
}
.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) .widget-content {
	border: 1px solid var(--wplb-border-color-light);
	position: absolute;
	left: 0;
	top: calc(100% - 1px);
	background-color: #fff;
	width: 280px;
	height: auto;
	z-index: 99;
	padding: 20px;
	display: none;
}
.catalog-toolbar-filters__v2 .widget:not(.products-filter-widget):last-child .widget-title {
	border-right-width: 1px;
}
.catalog-toolbar-filters__v2 .products-filter-widget {
	border: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.catalog-toolbar-filters__v2 .products-filter-widget .widget-title {
	display: none;
}
.catalog-toolbar-filters__v2 .products-filter-widget .widget-content {
	display: block !important;
}
.catalog-toolbar-filters__v2 .products-filter-widget .products-filter__activated {
	margin-bottom: 13px;
}
.catalog-toolbar-filters__v2 .products-filter__filters {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.catalog-toolbar-filters__v2 .products-filter__filter {
	width: calc(100% / 5);
	position: relative;
	margin-top: -1px;
}
.catalog-toolbar-filters__v2 .products-filter__filter:first-child .products-filter__filter-name, .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(5n + 1) .products-filter__filter-name {
	border-left-width: 1px;
}
.catalog-toolbar-filters__v2 .products-filter__filter:last-child .products-filter__filter-control, .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(5n) .products-filter__filter-control {
	right: 0;
	left: auto;
}
.catalog-toolbar-filters__v2 .products-filter__filter .products-filter__control-buttons {
	position: relative;
	border: none;
}
.catalog-toolbar-filters__v2 .products-filter__filter .products-filter__control-buttons:before {
	left: -20px;
	right: -20px;
}
.catalog-toolbar-filters__v2 .products-filter__filter-name {
	padding: 15px 20px;
	border: 1px solid var(--wplb-border-color-light);
	border-left-width: 0;
	font-size: 16px;
	text-transform: none;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	white-space: nowrap;
	margin: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.catalog-toolbar-filters__v2 .products-filter__filter-control {
	border-width: 1px;
	border-style: solid;
	border-color: var(--wplb-border-color-light);
	position: absolute;
	left: 0;
	top: calc(100% - 1px);
	background-color: #fff;
	width: 280px;
	height: auto;
	z-index: 99;
	padding: 20px;
	display: none;
}
.catalog-toolbar-filters__v2 .products-filter__filter-control .select2-container--open {
	top: calc(100% - 24px) !important;
}
.catalog-toolbar-filters__v2 .products-filter__filters-buttons {
	justify-content: flex-start;
	margin-top: 30px;
}
.catalog-toolbar-filters__v2 .products-filter__filters-buttons .button {
	min-width: 120px;
}
.catalog-toolbar-filters__v2 .products-filter__filter-name.wplb-active:after,
.catalog-toolbar-filters__v2 .widget-title.wplb-active .merchant-svg-icon {
	transform: rotate(180deg);
}
.full-content .catalog-toolbar-filters__v2 .widget:not(.products-filter-widget) {
	width: calc(100% / 7);
}
.full-content .catalog-toolbar-filters__v2 .products-filter__filter {
	width: calc(100% / 7);
}
.full-content .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(5n + 1) .products-filter__filter-name {
	border-left-width: 0;
}
.full-content .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(7n + 1) .products-filter__filter-name {
	border-left-width: 1px;
}
.full-content .catalog-toolbar-filters__v2 .products-filter__filter:nth-child(7n) .products-filter__filter-control {
	right: 0;
	left: auto;
}
.catalog-toolbar-filters__v3 .products-filter-widget {
	width: 100%;
	margin-bottom: 0;
}
.catalog-toolbar-filters__v3 .products-filter-widget:first-child {
	margin-top: 0;
}
.catalog-toolbar-filters__v3 .products-filter-widget .widget-title {
	display: none;
}
.catalog-toolbar-filters__v3 .products-filter-widget .widget {
	margin: 0;
	width: 100%;
	padding: 0;
}
.catalog-toolbar-filters__v3 .products-filter-widget .widget_price_filter .price_slider {
	margin-top: 15px;
}
.catalog-toolbar-filters__v3 .products-filter-widget .filter-header .merchant-svg-icon {
	display: none;
}
.catalog-toolbar-filters__v3 .products-filter__filters {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.catalog-toolbar-filters__v3 .products-filter__filter {
	width: 20%;
	margin-bottom: 30px;
	position: relative;
	padding: 0 15px;
}
.catalog-toolbar-filters__v3 .products-filter__filter-name {
	border: none;
	padding-bottom: 0;
}
.catalog-toolbar-filters__v3 .products-filter__filter-name:after {
	display: none;
}
.catalog-toolbar-filters__v3 .products-filter__option:not(.swatch):first-child {
	padding-top: 0;
}
.catalog-toolbar-filters__v3 .products-filter__option:not(.swatch):last-child {
	padding-bottom: 0;
}
.catalog-toolbar-filters__v3 .products-filter--swatches {
	margin: -7.5px -7.5px 0 -7.5px;
}
.catalog-toolbar-filters__v3 .products-filter--swatches .products-filter__option {
	margin: 7.5px;
}
.catalog-toolbar-filters__v3 .products-filter--swatches .swatch-color {
	font-size: 0;
	padding: 0;
}
.catalog-toolbar-filters__v3 .products-filter--swatches .swatch-color .bg-color {
	margin-right: 0;
	width: 28px;
	height: 28px;
}
.catalog-toolbar-filters__v3 .products-filter--swatches .swatch-color .bg-color:before {
	top: 7px;
	left: 11px;
}
.catalog-toolbar-filters__v3 .products-filter__control-buttons .button {
	padding: 0 15px;
}
.catalog-toolbar-filters__v3 .products-filter__filters-buttons {
	justify-content: flex-start;
}
.catalog-toolbar-filters__v3 .products-filter__filters-buttons .button {
	min-width: 120px;
}
.catalog-toolbar-filters__v3 .products-filter__filter .products-filter__control-buttons:before {
	left: 0;
	right: 0;
}

/* nfs-base: магазин. Стандартные стили WooCommerce отключены (как и у Merchant), здесь всё своё.
   Значения сняты с живого сайта (merchant-visual-spec.md). */

/* ── Каталог: сетка ── */
.site-content { padding: 16px 0 80px; }
@media (max-width: 767px) { .site-content { padding-bottom: 60px; } } /* как у Merchant: 60px на телефоне, 80px от 768px */
ul.products { display: flex; flex-wrap: wrap; margin: 0 -15px; padding: 0; list-style: none; clear: both; }
ul.products li.product { width: 25%; margin: 0 0 25px; padding: 0 15px; position: relative; list-style: none; float: none; }
ul.products.columns-3 li.product { width: 33.3333%; }
ul.products.columns-5 li.product { width: 20%; }
ul.products.columns-6 li.product { width: 16.6667%; }
ul.products li.product a { text-decoration: none; }

/* ── Карточка товара ── */
.product-inner { position: relative; padding-bottom: 20px; text-align: start; }
.product-thumbnail { position: relative; overflow: hidden; background: transparent; }
.product-thumbnail > a.woocommerce-LoopProduct-link { display: block; width: 100%; aspect-ratio: 1 / 1; color: var(--nfs-heading); }
.product-thumbnail picture { display: block; width: 100%; height: 100%; }
.product-thumbnail img { display: block; width: 100%; height: 100%; margin: 0; object-fit: contain; }
.woocommerce-badges { position: absolute; top: 20px; left: 0; z-index: 4; display: flex; flex-direction: column; align-items: stretch; gap: 5px; max-width: calc(100% - 70px); pointer-events: none; }
.woocommerce-badge { display: block; margin: 0; padding: 5px 11px; font-size: 11px; line-height: 11px; font-weight: 500; background: #81d742; color: #1f1f1f; }
.woocommerce-badge.badge-sale { background: #dd9933; color: #fff; }
.woocommerce-badge.badge-soldout { background: #e5e5e5; color: #555; }
.woocommerce-badge > span { display: block; }
.product-loop__buttons { position: absolute; top: 20px; right: 20px; z-index: 3; display: flex; flex-direction: column; gap: 10px; opacity: 1; }
.product-loop__buttons .wplb-wishlist-button, .product-loop__buttons a.wplb-wishlist-button.button {
	display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 50%;
	background: #fff; color: #111; box-shadow: 0 2px 5px rgba(0,0,0,.08); line-height: 1; font-size: 0; }
.product-loop__buttons .wplb-wishlist-button:hover, .product-loop__buttons a.wplb-wishlist-button.button:hover { background: #fff; color: var(--nfs-accent); }
.product-loop__buttons .wplb-wishlist-button__text { display: none; }
.product-loop__buttons .wplb-wishlist-button__icon { display: inline-flex; }
.product-loop__buttons svg { width: 16px; height: 16px; }
.product-loop__buttons > :not(.wplb-wishlist-button) { opacity: 0; transform: translateY(10px); transition: opacity .1s, transform .1s; }
.product-inner:hover .product-loop__buttons > :not(.wplb-wishlist-button) { opacity: 1; transform: none; }

/* «В корзину» — как у Merchant: на компьютере полоса по низу картинки при наведении, на телефоне/сенсоре — под ценой.
   Плашку «В корзине» рисует nfs-suite (cart-ui) по тому же правилу. */
.product-thumbnail a.add_to_cart_button { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: block; height: 40px; margin: 0; padding: 0 10px; border-radius: 0; line-height: 40px; font-size: 14px; font-weight: 400; text-align: center; opacity: 0; transition: opacity .2s; }
li.product:hover .product-thumbnail a.add_to_cart_button, .product-thumbnail a.add_to_cart_button:focus { opacity: 1; }
.product-thumbnail a.added_to_cart, .product-summary a.added_to_cart { display: none; }
.product-summary a.add_to_cart_button { display: none; }
/* Телефон / сенсор: три круглых синих значка столбиком в углу картинки — корзина, быстрый просмотр, избранное (как у Merchant, только с фоном). «В корзину» под ценой не нужна. */
@media (max-width: 767px), (hover: none) {
	.product-summary a.add_to_cart_button { display: none; }
	.product-thumbnail a.add_to_cart_button { position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; z-index: 4; display: flex; gap: 0; align-items: center; justify-content: center; box-sizing: border-box; width: 36px; height: 36px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--nfs-accent); color: #fff; font-size: 0; line-height: 0; opacity: 1; box-shadow: none; overflow: hidden; }
	.product-thumbnail a.add_to_cart_button::before { content: ""; display: block; width: 19px; height: 19px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 14H5L6 7z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 14H5L6 7z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E") center / contain no-repeat; } /* та же сумка, что на синей кнопке «В корзину» карточки товара */
	.product-loop__buttons { top: 54px; right: 10px; gap: 8px; }
	.product-loop__buttons .quick-view-button { order: -1; } /* порядок как у Merchant на телефоне: корзина, глаз, сердечко */
	.product-loop__buttons > :not(.wplb-wishlist-button) { opacity: 1; transform: none; }
	.product-loop__buttons .wplb-wishlist-button, .product-loop__buttons a.wplb-wishlist-button.button, .product-loop__buttons .quick-view-button { width: 36px; height: 36px; background: transparent; color: #111; box-shadow: none; filter: drop-shadow(0 0 2px #fff) drop-shadow(0 0 1px #fff); }
	.product-loop__buttons .wplb-wishlist-button:hover, .product-loop__buttons a.wplb-wishlist-button.button:hover, .product-loop__buttons .quick-view-button:hover { background: transparent; color: var(--nfs-accent); }
	.product-loop__buttons svg { width: 18px; height: 18px; }
}
.product-summary { padding: 20px 15px 0; text-align: center; }
.product-summary .meta-cat { display: inline-block; font-size: 14px; line-height: 21px; margin-bottom: 5px; color: var(--nfs-accent); }
.product-summary .woocommerce-loop-product__title { font-size: 16px; line-height: 21.28px; font-weight: 500; margin: 0 0 3px; padding: 0; }
.product-summary .woocommerce-loop-product__title a { color: var(--nfs-heading); }
.product-summary .price { display: block; font-size: 16px; line-height: 24px; font-weight: 500; color: rgb(118,118,118); margin: 0; }
.product-summary .price del { opacity: 1; margin-right: 0; font-size: 14px; font-weight: 500; line-height: 21px; color: #a6a6a6; }
.product-summary .price ins { padding-left: 5px; color: var(--nfs-accent); font-weight: 500; }
.product-summary .price ins { text-decoration: none; background: none; }
.product-summary a.add_to_cart_button { width: 100%; height: 42px; margin-top: 15px; padding: 0 10px; line-height: 42px; border-radius: 3px; overflow: hidden; text-align: center; }
.product-summary .nfs-cb { margin-top: 15px; }

/* ── Страница каталога ── */
.woocommerce-products-header { margin-bottom: 20px; }
.woocommerce-products-header__title { margin: 0 0 8px; }
.woocommerce-result-count { float: left; margin: 12px 0 40px; color: var(--nfs-muted); font-size: 14px; }
.woocommerce-ordering { float: right; margin: 0 0 40px; }
.woocommerce-ordering select { width: auto; min-width: 220px; }
.nfs-shop { display: flex; align-items: flex-start; gap: 0; }
.nfs-shop__aside { flex: 0 0 25%; max-width: 25%; padding-right: 45px; } /* как у Merchant: четверть контейнера, а не фиксированные 340px */
.nfs-shop__main { flex: 1 1 0; min-width: 0; padding-left: 0; }
@media (max-width: 1024px) { .nfs-shop { display: block; } .nfs-shop__aside { max-width: none; padding: 0; } }

/* ── Страница товара (значения сняты с прежнего сайта) ── */
.woocommerce-breadcrumb { margin: 0; padding: 19px 0; font-size: 14px; line-height: 21px; color: #909090; }
.woocommerce-breadcrumb a { color: #909090; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--nfs-accent); }
.nfs-bc-sep { display: inline-block; margin: 0 5px; }
.single-product div.product { position: relative; }
.product-gallery-summary { margin-bottom: 80px; }
.product-gallery-summary::after { content: ""; display: table; clear: both; }
.single-product .woocommerce-product-gallery { float: left; width: 33%; max-width: 100%; position: relative; }
.single-product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product .woocommerce-product-gallery img { display: block; width: auto; max-width: 100%; max-height: 600px; margin: 0; }
.single-product .flex-control-thumbs { display: flex; gap: 8px; margin: 8px 0 0; padding: 0; list-style: none; }
.single-product .flex-control-thumbs li { flex: 1 1 0; max-width: 20%; }
.single-product .flex-control-thumbs img { cursor: pointer; opacity: .6; }
.single-product .flex-control-thumbs img.flex-active, .single-product .flex-control-thumbs img:hover { opacity: 1; }
.single-product .woocommerce-product-gallery__trigger { display: none; }
.single-product div.product .summary { float: right; width: calc(100% - 33%); padding-left: 100px; }
.summary-top-box { display: flex; align-items: center; justify-content: space-between; margin: 0 0 5px; }
.summary .meta-cat { display: block; font-size: 16px; line-height: 24px; color: var(--nfs-accent); text-decoration: none; }
.single-product .product_title { font-size: 28px; line-height: 37px; font-weight: 700; color: #000; margin: 0 0 13px; }
.summary-price-box { display: flex; align-items: center; margin: 0 0 20px; }
.summary-price-box .price { display: block; margin: 0 16px 0 0; font-size: 24px; line-height: 36px; font-weight: 500; color: var(--nfs-heading); }
.summary-price-box .price ins { text-decoration: none; background: none; }
.summary-price-box .price del { opacity: 1; font-size: .75em; margin-right: 13px; font-weight: 500; color: #a0a0a0; }
.summary-price-box .price ins { color: var(--nfs-accent); }
.wplb-stock { font-size: 16px; line-height: 24px; color: #111; }
.single-product .summary p.stock { display: none; }
.single-product .summary .woocommerce-product-details__short-description { margin: 0 0 16px; }
form.cart { display: block; margin: 0; }
.single-product .summary .single_add_to_cart_button, .single-product .summary a.single_add_to_cart_button { display: inline-flex; align-items: center; justify-content: center; min-width: 230px; height: 53px; margin: 0 18px 15px 0; padding: 0 37px; border: 0; border-radius: 5px; font-size: 16px; font-weight: 500; line-height: 50px; }
.single-product .summary .single_add_to_cart_button::after { content: ""; width: 19px; height: 19px; margin-left: 16px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 14H5L6 7z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 14H5L6 7z'/%3E%3Cpath d='M9 10V6a3 3 0 0 1 6 0v4'/%3E%3C/svg%3E") center / contain no-repeat; }
.single-product .summary a.wplb-wishlist-button, .single-product .summary a.wplb-wishlist-button.button { display: inline-flex; align-items: center; justify-content: center; width: 68px; height: 53px; min-width: 0; margin: 0 0 15px; padding: 0; border: 1px solid #111; border-radius: 5px; background: #fff; color: #111; font-size: 0; vertical-align: top; }
.single-product .summary a.wplb-wishlist-button:hover { color: var(--nfs-accent); border-color: var(--nfs-accent); background: #fff; }
.single-product .summary .wplb-wishlist-button__text { display: none; }
.single-product .summary .wplb-wishlist-button__icon svg { width: 18px; height: 18px; }
.single-product .product_meta { margin: 20px 0 20px; font-size: 12px; line-height: 18px; color: var(--nfs-text); display: block; }
.single-product .product_meta .posted_in, .single-product .product_meta .tagged_as { display: none; }
.single-product .product_meta .sku_wrapper { display: block; }
.single-product .product_meta .label { color: #111; margin-right: 15px; }
.quantity { display: inline-flex; vertical-align: middle; }
.quantity input.qty { width: 70px; height: 53px; text-align: center; padding: 0 6px; }

/* ── Вкладки (внутри колонки справа) ── */
.woocommerce-tabs { clear: both; }
.woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.woocommerce-tabs ul.tabs li { display: block; margin: 0 5px 0 0; padding: 0 20px; border: 1px solid #d4d4d8; border-radius: 20px; background: transparent; }
.woocommerce-tabs ul.tabs li.active { border-color: var(--nfs-accent); }
.woocommerce-tabs ul.tabs li a { display: block; padding: 10px 0; font-weight: 500; color: #111; text-decoration: none; background: none; border: 0; height: auto; }
.woocommerce-tabs ul.tabs li.active a { color: var(--nfs-accent); }
.woocommerce-tabs .panel { padding: 20px 0; font-size: 13.3333px; line-height: 20px; }
.woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce-product-attributes-item { display: block; }
.woocommerce-product-attributes-item__label { color: var(--nfs-text); }
.woocommerce-product-attributes-item a { color: var(--nfs-accent); }
section.related, section.up-sells, section.cross-sells { margin-top: 70px; clear: both; }
section.related > h2, section.up-sells > h2, section.cross-sells > h2, section.nfs-rv > h2 { text-align: center; font-size: 28px; line-height: 37px; font-weight: 500; margin: 0 0 60px; }

/* ── Корзина и оформление ── */
table.shop_table { border: 1px solid var(--nfs-border); border-radius: var(--nfs-radius); border-collapse: separate; border-spacing: 0; overflow: hidden; }
table.shop_table th { background: var(--nfs-bg-soft); font-weight: 500; color: var(--nfs-heading); }
.form-row { margin: 0 0 14px; }
.form-row label { display: block; margin-bottom: 4px; font-size: 14px; color: var(--nfs-heading); }
.form-row .required { color: #c0392b; text-decoration: none; border: 0; }
.form-row-first, .form-row-last { width: calc(50% - 6px); display: inline-block; vertical-align: top; }
.form-row-first { margin-right: 12px; }
@media (max-width: 767px) { .form-row-first, .form-row-last { width: 100%; margin-right: 0; } }

/* ── Личный кабинет ── */
.woocommerce-account .woocommerce { display: block; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; color: var(--nfs-heading); text-decoration: none; border-radius: var(--nfs-radius); }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover { background: var(--nfs-bg-soft); color: var(--nfs-accent); }
@media (max-width: 767px) { .woocommerce-account .woocommerce { display: block; } .woocommerce-MyAccount-navigation { margin-bottom: 20px; } }

/* ── Адаптив карточек ── */
@media (max-width: 1024px) {
	ul.products li.product, ul.products.columns-3 li.product, ul.products.columns-5 li.product, ul.products.columns-6 li.product { width: 33.3333%; }
}
@media (max-width: 767px) {
	ul.products { margin: 0 -7.5px; }
	.nfs-shop__main > ul.products { flex: 0 0 calc(100% + 15px); } /* ряд выходит за поля на 7,5px с каждой стороны, как у Merchant */
	ul.products li.product, ul.products.columns-3 li.product, ul.products.columns-5 li.product, ul.products.columns-6 li.product { width: 50%; margin-bottom: 20px; padding: 0 7.5px; }
	.product-summary { padding: 14px 4px 0; }
	.product-gallery-summary { margin-bottom: 40px; }
	.woocommerce-result-count { display: none; }
}

/* Бейджи на странице товара: над галереей */
.single-product div.product > .woocommerce-badges { top: 20px; left: 0; }

/* Блоки товаров под сводкой: «Похожие» — одна строка с прокруткой */
section.related > ul.products, section.nfs-rv > ul.products { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 8px; }
section.related > ul.products > li.product, section.nfs-rv > ul.products > li.product { flex: 0 0 25%; scroll-snap-align: start; }
section.up-sells > ul.products > li.product, section.cross-sells > ul.products > li.product { flex: 0 0 25%; }
@media (max-width: 1024px) { section.related > ul.products > li.product, section.nfs-rv > ul.products > li.product { flex-basis: 33.3333%; } }
@media (max-width: 767px) { section.related > ul.products > li.product, section.nfs-rv > ul.products > li.product { flex-basis: 60%; } }

/* ── Каталог (десктоп): баннер и категории выше заголовка, хлебные крошки под ним — как в Merchant ── */
@media (min-width: 901px) {
	.nfs-shop__main { display: flex; flex-direction: column; padding-left: 15px; }
	.nfs-shop__main > * { order: 5; }
	.nfs-shop__main > .nfs-shop-hero-wrap { order: 1; }
	.nfs-shop__main > .nfs-cat-row-wrap { order: 2; }
	.nfs-shop__main > .catalog-toolbar { order: 3; }
	.nfs-shop__main > .woocommerce-notices-wrapper { order: 0; }
	.nfs-shop__main > ul.products { margin-left: -15px; margin-right: -15px; }
	.nfs-shop__main > .woocommerce-result-count, .nfs-shop__main > nav.woocommerce-pagination { display: none; }
	.catalog-toolbar { margin: 0 0 33px; }
	.catalog-toolbar.layout-v1 { display: flex; justify-content: space-between; align-items: center; }
	.product-toolbar-breadcrumb .page-header__title { margin: 0; padding: 0 0 13px; font-size: 42px; line-height: 1; font-weight: 700; color: #111; text-align: left; }
	.product-toolbar-breadcrumb .woocommerce-breadcrumb { padding: 0; margin: 0; color: #909090; }
	.catalog-toolbar .woocommerce-ordering { position: relative; float: none; margin: 0 0 0 24px; padding: 10px 0; }
	.catalog-toolbar .woocommerce-ordering select { width: auto; min-width: 231px; margin: 0; background-repeat: no-repeat; background-position: calc(100% - 20px) 50%; padding: 12px 40px 12px 25px; color: #767676; }
}

/* ── Избранное и заголовки страниц ── */
.wishlist-empty.woocommerce-info { margin-bottom: 24px; }

/* ── Каталог (телефон): баннер → крошки → категории → «Показано» → «Фильтр» + сортировка ── */
@media (max-width: 900px) {
	.catalog-toolbar, .product-toolbar-breadcrumb { display: contents; }
	.nfs-shop__main { display: flex; flex-wrap: wrap; align-items: center; column-gap: 10px; }
	.nfs-shop__main > * { order: 9; flex: 0 0 100%; min-width: 0; }
	.nfs-shop__main > .woocommerce-notices-wrapper { order: 0; }
	.nfs-shop__main > .nfs-shop-hero-wrap { order: 1; }
	.nfs-shop__main .woocommerce-breadcrumb { order: 2; flex: 0 0 100%; margin: 14px 0 12px; }
	.nfs-shop__main > .nfs-cat-row-wrap { order: 3; }
	.nfs-shop__main .page-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); margin: 0; }
	.nfs-shop__main > .woocommerce-result-count { display: block; order: 6; margin: 16px 0 6px; float: none; }
	.nfs-shop__main > .nfs-shop-hero-wrap { margin-bottom: 0; }
	.nfs-shop__main > .nfs-cat-row-wrap { margin: 0 0 0; }
	.nfs-shop__main .woocommerce-breadcrumb { margin: 0; padding: 12px 0; }
	.nfs-shop__main .woocommerce-ordering select { height: 40px; padding: 0 34px 0 14px; border: 1px solid #e3e6ea; border-radius: 10px; font-size: 14px; background-color: #fff; }
	.nfs-shop__main > .nfs-cf__toggle { order: 7; flex: 0 0 auto; }
	.nfs-shop__main .woocommerce-ordering { order: 7; flex: 0 0 auto; margin: 0 0 0 auto; }
}

/* ── Корзина: количество −/+, купон в одну строку, «Обновить» скрыта (пересчёт на лету) ── */

/* ── Страница товара: кнопка «В корзину / В корзине» + количество + избранное в одну строку (как в Merchant) ── */
.single-product form.cart.nfs-sc { display: flex; flex-wrap: wrap; align-items: flex-start; }
.single-product form.cart.nfs-sc > .nfs-pk { flex: 0 0 100%; }
.single-product form.cart.nfs-sc .nfs-cb { display: none; }
.single-product form.cart.nfs-sc .nfs-cb.is-on { display: flex; align-items: stretch; flex: 0 1 auto; width: auto; margin: 15px 18px 15px 0; }
.single-product form.cart.nfs-sc .nfs-cb .nfs-cb__txt { flex: 1 1 auto; min-width: 0; height: 53px; margin: 0 18px 0 0; padding: 0 22px; line-height: 53px; }
.single-product form.cart.nfs-sc .nfs-cb .nfs-cb__step { height: 53px; margin: 0; background: #f1f3f6; border-radius: 5px; }
.single-product form.cart.nfs-sc .nfs-cb .nfs-cb__step button { height: 53px; }
.single-product form.cart.nfs-sc .nfs-cb .nfs-cb__q { height: 53px; }
.single-product form.cart.nfs-sc > .nfs-sc__add { margin: 0 18px 15px 0; }
.single-product form.cart.nfs-sc > a.wplb-wishlist-button { width: 68px; height: 53px; margin: 0 0 15px; padding: 0; justify-content: center; border: 1px solid #111; border-radius: 5px; background: transparent; color: #111; }
.single-product .summary a.wplb-wishlist-button svg { fill: none; stroke: currentColor; stroke-width: 2; }
.single-product .summary a.wplb-wishlist-button[class*="added"] svg, .single-product .summary a.wplb-wishlist-button[class*="in-wishlist"] svg { fill: currentColor; }
.single-product form.cart.nfs-sc > a.wplb-wishlist-button .wplb-wishlist-button__icon { opacity: 1; color: #111; }
.single-product form.cart.nfs-sc > a.wplb-wishlist-button svg { width: 18px; height: 18px; }
.single-product form.cart.nfs-sc .nfs-cb .nfs-cb__txt::after { display: none; }

/* ── Страница товара (телефон): размеры как в Merchant ── */
@media (max-width: 767px) {
	.single-product .product_title { font-size: 24px; line-height: 1.2; margin: 0 0 5px; }
	.single-product .summary-price-box .price { font-size: 18px; }
	.single-product .woocommerce-breadcrumb { display: flex; white-space: nowrap; overflow-x: auto; padding: 15px 0; scrollbar-width: thin; }
	.single-product .woocommerce-breadcrumb > * { flex: none; }
	.single-product .product_meta { font-size: 16px; }
	.single-product .woocommerce-tabs ul.tabs, .single-product .wc-tabs { flex-wrap: nowrap; overflow-x: auto; }
	.single-product .woocommerce-tabs ul.tabs li, .single-product .wc-tabs li { flex: none; }
	.single-product form.cart .nfs-pk { margin-bottom: 14px; }
}

/* ── Избранное: таблица как в Merchant (без рамки, строки с нижней чертой, тёмные названия) ── */

/* Горизонтальная прокрутка: тонкий серый трек + синий ползунок-прогресс, как у Merchant */
section.related > ul.products, section.nfs-rv > ul.products, .nfs-hscroll { scrollbar-width: none; -ms-overflow-style: none; }
section.related > ul.products::-webkit-scrollbar, section.nfs-rv > ul.products::-webkit-scrollbar, .nfs-hscroll::-webkit-scrollbar { display: none; }
.nfs-sbar { position: relative; width: 100%; max-width: 570px; height: 4px; margin: 40px auto 0; background: #e5e5e5; border-radius: 0; overflow: hidden; cursor: pointer; }
.nfs-sbar__t { position: absolute; left: 0; top: 0; height: 100%; min-width: 40px; background: var(--nfs-accent, #1d4ed8); border-radius: 0; cursor: pointer; }
.nfs-sbar.is-off { display: none; }
section.related > ul.products, section.nfs-rv > ul.products, .nfs-hscroll { cursor: grab; }
section.related > ul.products.is-dragging, section.nfs-rv > ul.products.is-dragging, .nfs-hscroll.is-dragging { cursor: grabbing; user-select: none; scroll-snap-type: none; }
@media (hover: none) { section.related > ul.products, section.nfs-rv > ul.products, .nfs-hscroll { cursor: auto; } }


/* Хлебные крошки: стрелка-разделитель как у Merchant (14px, поля 5px) */
.woocommerce-breadcrumb .delimiter { display: inline-block; margin: 0 5px; line-height: 1; vertical-align: -2px; }
.woocommerce-breadcrumb .delimiter svg { width: 14px; height: 14px; }
body.single-product .site-content { padding-top: 17px !important; }
b, strong { font-weight: 500; }

/* ===== Фильтр каталога (nfs-suite .nfs-cf) — внешний вид фильтра Merchant ===== */
@media (min-width: 901px) {
.nfs-shop__aside .nfs-cf__group { border: 0; padding: 0; margin: 0 0 45px; }
.nfs-shop__aside .nfs-cf__group > summary { display: flex; align-items: center; justify-content: space-between; margin: 0 0 35px; padding: 0 0 10px; border-bottom: 1px solid var(--wplb-border-color-light, #e2e2e2); font-size: 18px; font-weight: 500; line-height: 1; color: #111; }
.nfs-shop__aside .nfs-cf__group > summary::after { content: ""; width: 11px; height: 6px; margin: 0; border: 0; background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQo8cGF0aCBkPSJNNC45NTU0NCA1Ljc4NDEzTDAuMjI1NzY1IDEuMjU4MjdDLTAuMDc1MjU1NCAwLjk3MDM3NSAtMC4wNzUyNTU0IDAuNTAzNTk2IDAuMjI1NzY1IDAuMjE1ODM3QzAuNTI2NTE3IC0wLjA3MTk0NTYgMS4wMTQzMSAtMC4wNzE5NDU2IDEuMzE1MDQgMC4yMTU4MzdMNS41MDAwOCA0LjIyMDUyTDkuNjg0OTggMC4yMTU5NTNDOS45ODU4NSAtMC4wNzE4MjkyIDEwLjQ3MzYgLTAuMDcxODI5MiAxMC43NzQzIDAuMjE1OTUzQzExLjA3NTIgMC41MDM3MzYgMTEuMDc1MiAwLjk3MDQ5MSAxMC43NzQzIDEuMjU4MzlMNi4wNDQ1OSA1Ljc4NDI0QzUuODk0MTQgNS45MjgxNCA1LjY5NzE3IDYgNS41MDAxIDZDNS4zMDI5NCA2IDUuMTA1ODIgNS45MjggNC45NTU0NCA1Ljc4NDEzWiIgZmlsbD0iIzFGMUYxRiIvPg0KPC9zdmc+DQo=) no-repeat; transform: rotate(180deg); transition: .3s; }
.nfs-shop__aside .nfs-cf__group:not([open]) > summary::after { transform: none; }
.nfs-shop__aside .nfs-cf__group:not([open]) > summary { margin-bottom: 0; }
.nfs-shop__aside .nfs-cf__find { display: block; width: 100%; height: 46px; margin: 0 0 30px; padding: 10px 40px 10px 15px; border: 1px solid #ccc; border-radius: 5px; background: #fff url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0xNSAxNUwxMS42MTY3IDExLjYxNjdNMTMuNDQ0NCA3LjIyMjIyQzEzLjQ0NDQgMTAuNjU4NyAxMC42NTg3IDEzLjQ0NDQgNy4yMjIyMiAxMy40NDQ0QzMuNzg1NzggMTMuNDQ0NCAxIDEwLjY1ODcgMSA3LjIyMjIyQzEgMy43ODU3OCAzLjc4NTc4IDEgNy4yMjIyMiAxQzEwLjY1ODcgMSAxMy40NDQ0IDMuNzg1NzggMTMuNDQ0NCA3LjIyMjIyWiIgc3Ryb2tlPSIjNzY3Njc2IiBzdHJva2Utd2lkdGg9IjEuNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+DQo8L3N2Zz4NCg==) no-repeat right 15px center; font-size: 16px; color: #111; text-overflow: ellipsis; }
.nfs-shop__aside .nfs-cf__list { margin: 0; max-height: none; overflow: visible; scrollbar-width: thin; scrollbar-color: #1f1f1f #e2e2e278; }
.nfs-shop__aside .nfs-cf__group.is-scroll .nfs-cf__list { max-height: 275px; overflow-y: auto; }
.nfs-shop__aside .nfs-cf__list::-webkit-scrollbar { width: 2px; }
.nfs-shop__aside .nfs-cf__list::-webkit-scrollbar-track { background: #e2e2e2; }
.nfs-shop__aside .nfs-cf__list::-webkit-scrollbar-thumb { background: #1f1f1f; }
.nfs-shop__aside .nfs-cf__opt label { display: block; padding: 6px 0; color: #525252; line-height: 1.5; }
.nfs-shop__aside .nfs-cf__group:not(.nfs-cf__group--chips) .nfs-cf__opt label { display: flex; align-items: center; flex-wrap: nowrap; gap: 0; }
.nfs-shop__aside .nfs-cf__group:not(.nfs-cf__group--chips) .nfs-cf__opt input { -webkit-appearance: none; appearance: none; position: relative; width: 18px; height: 18px; margin: -2px 14px 0 0; border: 0; border-radius: 0; background: #e2e2e2; transition: .15s all ease-out; cursor: pointer; }
.nfs-shop__aside .nfs-cf__group:not(.nfs-cf__group--chips) .nfs-cf__opt input:checked { background: #1f1f1f; }
.nfs-shop__aside .nfs-cf__group:not(.nfs-cf__group--chips) .nfs-cf__opt input:checked::after { content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.nfs-shop__aside .nfs-cf__name { flex: 0 1 auto; }
.nfs-shop__aside .nfs-cf__group:not(.nfs-cf__group--chips) .nfs-cf__opt label { line-height: 24px; } /* строка 36px, как у Merchant */
.nfs-shop__aside .nfs-cf__group:not(.nfs-cf__group--chips) .nfs-cf__list > .nfs-cf__opt:first-child > label { padding-top: 0; } /* первая строка 30px */
.nfs-shop__aside .nfs-cf__n { padding-left: 5px; font-size: 14px; color: #767676; flex: none; }
.nfs-shop__aside .nfs-cf__n::before { content: "("; }
.nfs-shop__aside .nfs-cf__n::after { content: ")"; }
}

/* Чипы фильтра (вязкость, ACEA, API, фасовка) — как у Merchant */
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__list { display: flex; flex-wrap: wrap; gap: 0; justify-content: flex-start; align-items: flex-start; margin: 0; padding: 0; max-height: none; overflow: visible; background: #fff; border-radius: 8px; }
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__opt { position: relative; margin: 3px 5px; }
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__opt label { display: inline-flex; align-items: center; justify-content: center; min-width: 60px; min-height: 36px; padding: 8px 16px; border: 1.5px solid #ccc; border-radius: 20px; background: #f5f5f5; box-shadow: 0 1px 3px rgba(0,0,0,.06); font-size: 14px; font-weight: 500; line-height: 1.4; color: #333; text-align: center; cursor: pointer; transition: .2s; }
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__opt label:hover { background: #e8e8e8; border-color: #aaa; transform: scale(1.05); box-shadow: 0 4px 12px rgba(0,0,0,.15); z-index: 1; }
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__opt label:active { transform: scale(.95); transition-duration: .05s; }
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__opt label:has(input:checked) { border-color: var(--nfs-accent); background: #e8eefc; color: var(--nfs-accent-dark); box-shadow: 0 2px 6px rgba(29,78,216,.2); }
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__opt label:has(input:checked):hover { background: #d6e0fa; border-color: var(--nfs-accent-dark); box-shadow: 0 4px 12px rgba(29,78,216,.3); }
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__n { display: none; }
.nfs-shop__aside .nfs-cf__group--chips .nfs-cf__name { line-height: 14px; }

.single-product form.cart.nfs-sc > .nfs-cb, .single-product form.cart.nfs-sc > a.wplb-wishlist-button { margin-top: 15px; }
.single-product .woocommerce-tabs { margin-top: 25px; }

/* Липкая панель товара: блок «− 1 +» выровнен по правому краю вместе с «Виды фасовки» */
.single-product .nfs-st form.cart.nfs-sc > .nfs-cb, .single-product .nfs-st form.cart.nfs-sc .nfs-cb { margin: 0; }
.single-product .nfs-st form.cart.nfs-sc .nfs-cb a.single_add_to_cart_button { margin-right: 12px; }
.single-product .nfs-st form.cart.nfs-sc .nfs-cb__step { margin: 0; }
.single-product .summary a.wplb-wishlist-button .wplb-wishlist-button__icon svg, .single-product .summary a.wplb-wishlist-button svg path { fill: none; stroke: currentColor; stroke-width: 36px; }
.single-product .summary a.wplb-wishlist-button.added svg path, .single-product .summary a.wplb-wishlist-button.wplb-wishlist-button--added svg path { fill: currentColor; }

/* Бейдж скидки «−N%» (nfs-suite отдаёт span.onsale): размеры бейджей Merchant, внутренний отступ чуть больше */
.woocommerce-badges .onsale, .woocommerce-badges .nfs-promo-badge { display: block; position: static; min-width: 0; min-height: 0; margin: 0; padding: 5px 11px; border-radius: 0; font-size: 11px; line-height: 11px; font-weight: 500; background: #dd3333; color: #fff; }
.woocommerce-badges .woocommerce-badge, .woocommerce-badges .onsale, .woocommerce-badges .nfs-promo-badge { box-sizing: border-box; text-align: center; }
.single-product .woocommerce-badges { top: 20px; }

/* Адаптив карточки товара (как у Merchant: колонки в столбик до 991px) */
@media (max-width: 991px) {
	.single-product .woocommerce-product-gallery, .single-product div.product .summary { float: none; width: 100%; padding-left: 0; }
	.single-product .woocommerce-product-gallery { max-width: 100%; }
}
.wplb-stock { white-space: nowrap; }
.summary-price-box { display: flex; flex-wrap: wrap; align-items: center; }

/* Липкая панель: кнопка «В корзину» без внешних отступов, цена по акции как у Merchant (плашка с отступом) */
.single-product .nfs-st form.cart.nfs-sc .nfs-sc__add, .single-product .nfs-st form.cart.nfs-sc button.single_add_to_cart_button { margin: 0; }
.nfs-st__price del { color: #909090; font-size: 14px; text-decoration: line-through; margin-right: 6px; }
.nfs-st__price ins { padding: 2px 8px; background: #fff9c0; color: #111; text-decoration: none; font-weight: 500; }

/* Иконка «в избранное»: контур сердца Merchant вместо двойной линии */
a.wplb-wishlist-button .wplb-wishlist-button__icon svg { display: none; }
a.wplb-wishlist-button .wplb-wishlist-button__icon { display: inline-flex; width: 18px; height: 18px; }
a.wplb-wishlist-button .wplb-wishlist-button__icon::before { content: ""; display: block; width: 100%; height: 100%; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E") center / contain no-repeat; }
a.wplb-wishlist-button.added .wplb-wishlist-button__icon::before, a.wplb-wishlist-button.wplb-wishlist-button--added .wplb-wishlist-button__icon::before { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E"); }
.product-loop__buttons a.wplb-wishlist-button .wplb-wishlist-button__icon { width: 16px; height: 16px; }
.nfs-st .nfs-st__in { box-sizing: border-box; width: 100%; max-width: 1440px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
@media (min-width: 1025px) { .nfs-st .nfs-st__in { padding-left: 40px; padding-right: 40px; } }

/* 0.12.3: scrollbar sits 40px below cards like Merchant */
section.related > ul.products,
section.nfs-rv > ul.products,
.nfs-rv ul.products { padding-bottom: 0 !important; }
section.related > ul.products > li.product,
section.nfs-rv > ul.products > li.product,
.nfs-rv ul.products > li.product { margin-bottom: 0 !important; }

/* 0.12.4: PDP <=991px — cart button and wishlist stacked full width, like Merchant */
@media (max-width:480px){ /* как у Merchant: кнопка и «В Избранное» в одну строку до 480px */
	.single-product .summary form.cart.nfs-sc{flex-wrap:wrap}
	.single-product .summary form.cart.nfs-sc > button.single_add_to_cart_button,
	.single-product .summary form.cart.nfs-sc > .nfs-cb{flex:0 0 100%;width:100%;max-width:100%;margin-right:0;margin-bottom:0}
	.single-product .summary form.cart.nfs-sc > .nfs-cb a.single_add_to_cart_button{margin-right:0}
	.single-product form.cart.nfs-sc > a.wplb-wishlist-button,
	.single-product .summary a.wplb-wishlist-button{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;flex:0 0 100%;width:100%;height:53px;margin:15px 0 15px;font-size:16px;font-weight:500;line-height:1}
	.single-product .summary .wplb-wishlist-button__text{display:block;order:1;font-size:16px;font-weight:500}
	.single-product .summary .wplb-wishlist-button__icon{order:2;width:16px;height:16px}
	.single-product .summary form.cart.nfs-sc > button.single_add_to_cart_button{height:55px}
}

/* 0.12.4: как у Merchant — знак ₽ отступом 3px, хлебные крошки товара выше на 16px (поле .site-content) */
.woocommerce-Price-amount bdi span { margin-left: 3px; }
.single-product .nfs-woo > .woocommerce-breadcrumb { margin: -16px 0 16px; }
.single-product .summary-price-box .price del { line-height: 27px; }
/* 0.13.1: кнопка «В корзину» на карточке товара — отступ сверху 15px, как у wrapper Merchant; сердечко с ней на одном уровне */
.single-product .summary form.cart.nfs-sc > button.single_add_to_cart_button { margin-top: 15px; }

/* 0.14.1 checkout coupon/login: Merchant layout (input full width, button below) */
.checkout-form-col .form-row-first,.checkout-form-col .form-row-last,.checkout-form-col .form-row-wide{width:100%;display:block;float:none;margin-right:0;padding-left:0;padding-right:0}
.checkout-form-col form{border-radius:10px}
.checkout-form-col .form-row .input-text{height:50px;box-sizing:border-box}
.checkout-form-col form .woocommerce-button,.checkout-form-col form button.button{min-width:200px;height:41px;padding-top:0;padding-bottom:0;width:auto;font-size:16px}
.checkout-form-col form button.button{padding:0 37px}
.checkout-form-col .form-row .input-text{padding:12px 15px}

/* 0.15.0 checkout parity with Merchant */
.woocommerce-checkout .checkout-form-col .woocommerce-info{border:0;border-radius:10px;padding:20px 30px;font-size:15px;font-weight:500;color:var(--nfs-text,#525252);margin-bottom:0}
.woocommerce-checkout .nfs-main input[type="text"],.woocommerce-checkout .nfs-main input[type="email"],.woocommerce-checkout .nfs-main input[type="tel"],.woocommerce-checkout .nfs-main input[type="password"],.woocommerce-checkout .nfs-main input[type="number"],.woocommerce-checkout .nfs-main select,.woocommerce-checkout .nfs-main textarea{color:#111;border-color:#ccc;padding:12px 15px;box-sizing:border-box}
.woocommerce-checkout .nfs-main input[type="text"],.woocommerce-checkout .nfs-main input[type="email"],.woocommerce-checkout .nfs-main input[type="tel"],.woocommerce-checkout .nfs-main input[type="password"]{height:50px}
.woocommerce-checkout textarea#order_comments{height:150px;padding:15px}
.woocommerce-checkout .woocommerce-checkout-review-order-table{margin-bottom:26px}
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td,.woocommerce-checkout .woocommerce-checkout-review-order-table tbody th{border:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-item img{width:auto;height:auto;max-width:50px}
.woocommerce-checkout table.shop_table td .woocommerce-shipping-methods{font-size:15px;font-weight:400;margin:0;padding:0;list-style:none}
.woocommerce-checkout table.shop_table td .woocommerce-shipping-methods li{margin:0 0 10px;font-size:15px;font-weight:400;padding:0}
.woocommerce-checkout table.shop_table td .woocommerce-shipping-methods label{font-size:15px;font-weight:400}
.woocommerce-checkout #place_order{height:41px;padding:0 37px}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th.product-name{padding-left:30px}
.checkout-form-col .form-row label{font-size:16px;color:#525252;margin-bottom:0}

/* 0.16.1 страница заказа / детали заказа — как Merchant (перебивают общие стили таблиц) */
body .woocommerce-order .woocommerce-thankyou-order-received{background:none;border:0;border-radius:0;padding:0;margin:18px 0 27px;font-size:18px;color:#111}
body .woocommerce-order > p:not(.woocommerce-notice){margin:16px 0 24px}
body table.order_details{border:0;border-radius:0}
body table.order_details thead th{padding:15px;background:#f8f8f8;border:0}
body table.order_details thead th:first-child{padding-left:30px}
body table.order_details tbody td,body table.order_details tbody th{padding:20px 0;border:0;background:transparent}
body table.order_details.order_total th{padding:10px 0;font-weight:400;background:transparent;border:0}
body table.order_details.order_total td{padding:20px 0;border:0}
body table.order_details.order_total tr{border-bottom:1px solid #e2e2e2}
body table.order_details.order_total tr:last-child th,body table.order_details.order_total tr:last-child td{font-weight:500}
body .woocommerce-order .product-content a,body .woocommerce-MyAccount-content .product-content a{color:#111}
body .woocommerce-customer-details address{margin:0 0 24px}
body .woocommerce-customer-details p{margin:16px 0 24px}
body:not(.woocommerce-order-received).woocommerce-checkout .nfs-rv{display:none}
body table.order_details tr.order_item{border-bottom:1px solid #e2e2e2}
body table.order_details tr.order_item:last-child{border-bottom:0}
body table.order_details.order_total tr:last-child{border-bottom:0}
/* крошки ЛК/чекаута: пробелы между элементами, как в разметке Merchant */
.woocommerce-account .woocommerce-breadcrumb a:first-child::after,.woocommerce-checkout .woocommerce-breadcrumb a:first-child::after{content:" ";white-space:pre}
.woocommerce-account .woocommerce-breadcrumb .delimiter,.woocommerce-checkout .woocommerce-breadcrumb .delimiter{margin-right:9px}
body table.order_details{border-collapse:collapse}
.woocommerce-account .woocommerce::after{content:"";display:table;clear:both}
/* 0.16.2 */
body .woocommerce-order-details p.order-again{margin:16px 0 24px}
body table.order_details tr.woocommerce-table__line-item{border-bottom:1px solid #e2e2e2}
body table.order_details tr.woocommerce-table__line-item:last-child{border-bottom:0}
body .woocommerce-MyAccount-content table.my_account_orders a:not(.button){color:#111}
body table.my_account_orders{border:0;overflow:visible}
body table.my_account_orders thead th,body table.my_account_orders th{background:#f8f8f8}

/* ── Избранное (0.17.0): только используемые правила, значения как у Merchant ── */
.wplb-wishlist-title { font-size: 24px; font-weight: 500; color: #111; margin: 19.92px 24px 19.92px 0; }
.wplb-wishlist table.shop_table { font-size: 100%; border: 0; margin-bottom: 26px; }
.wplb-wishlist table.shop_table th, .wplb-wishlist table.shop_table td { text-align: left; border-width: 0 0 1px 0; }
.wplb-wishlist table.shop_table thead th { background: #f8f8f8; color: #111; font-size: 16px; font-weight: 500; padding: 15px; border: 0; }
.wplb-wishlist table.shop_table thead th:first-child { padding-left: 30px; }
.wplb-wishlist table.shop_table tbody td { border: 0; padding: 20px; }
.wplb-wishlist table.shop_table tbody tr { border-bottom: 1px solid #e2e2e2; }
.wplb-wishlist table.shop_table tbody td.product-remove { padding: 36px 20px; }
.wplb-wishlist td.product-remove a { display: block; width: 24px; height: 24px; overflow: hidden; font-size: 24px; line-height: 25px; text-align: center; text-decoration: none; color: #555 !important; }
.wplb-wishlist td.product-thumbnail { width: 14%; }
.wplb-wishlist td.product-thumbnail a { max-width: 97px; margin: auto; }
.wplb-wishlist td.product-thumbnail picture, .wplb-wishlist td.product-thumbnail img { display: inline; }
.wplb-wishlist td.product-name { width: 35%; }
.wplb-wishlist td.product-name a { color: #111; font-size: 15px; font-weight: 500; text-decoration: none; }
.wplb-wishlist td.product-price { color: #767676; font-size: 15px; font-weight: 500; }
.wplb-wishlist td.product-stock-status { font-weight: 500; }
.wplb-wishlist table.shop_table tbody td.product-add-to-cart { width: 20%; padding-right: 0; text-align: right; }
.wplb-wishlist td.product-add-to-cart a { display: inline-block; width: 100%; min-height: 51px; margin: 0 0 11px !important; padding: 0 15px !important; border: 0; background: var(--nfs-accent); color: #fff; font-size: 14px; font-weight: 500; line-height: 50px; text-align: center; text-decoration: none; transition: none; }
.wplb-wishlist td.product-add-to-cart a.add_to_cart_button::before { content: ""; display: inline-block; width: 16px; height: 16px; margin-right: 7px; vertical-align: middle; position: relative; top: -1px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9353 20.0337L20.7493 8.51772C20.7003 8.0402 20.2981 7.67725 19.8181 7.67725H4.21338C3.73464 7.67725 3.33264 8.03898 3.28239 8.51523L2.06458 20.0368C1.96408 21.0424 2.29928 22.0529 2.98399 22.8097C3.66874 23.566 4.63999 24.0001 5.64897 24.0001H18.3827C19.387 24.0001 20.3492 23.5747 21.0214 22.8322C21.7031 22.081 22.0361 21.0623 21.9353 20.0337ZM19.6348 21.5748C19.3115 21.9312 18.8668 22.1275 18.3827 22.1275H5.6493C5.16836 22.1275 4.70303 21.9181 4.37252 21.553C4.042 21.1878 3.88005 20.7031 3.92749 20.2284L5.056 9.55014H18.9732L20.0724 20.2216C20.1223 20.7281 19.9666 21.2087 19.6348 21.5748ZM12.1717 0C9.21181 0 6.80365 2.40811 6.80365 5.36803V8.6138H8.67622V5.36803C8.67622 3.44053 10.2442 1.87256 12.1717 1.87256C14.0992 1.87256 15.6674 3.44053 15.6674 5.36803V8.6138H17.5397V5.36803C17.5397 2.40811 15.1316 0 12.1717 0Z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.9353 20.0337L20.7493 8.51772C20.7003 8.0402 20.2981 7.67725 19.8181 7.67725H4.21338C3.73464 7.67725 3.33264 8.03898 3.28239 8.51523L2.06458 20.0368C1.96408 21.0424 2.29928 22.0529 2.98399 22.8097C3.66874 23.566 4.63999 24.0001 5.64897 24.0001H18.3827C19.387 24.0001 20.3492 23.5747 21.0214 22.8322C21.7031 22.081 22.0361 21.0623 21.9353 20.0337ZM19.6348 21.5748C19.3115 21.9312 18.8668 22.1275 18.3827 22.1275H5.6493C5.16836 22.1275 4.70303 21.9181 4.37252 21.553C4.042 21.1878 3.88005 20.7031 3.92749 20.2284L5.056 9.55014H18.9732L20.0724 20.2216C20.1223 20.7281 19.9666 21.2087 19.6348 21.5748ZM12.1717 0C9.21181 0 6.80365 2.40811 6.80365 5.36803V8.6138H8.67622V5.36803C8.67622 3.44053 10.2442 1.87256 12.1717 1.87256C14.0992 1.87256 15.6674 3.44053 15.6674 5.36803V8.6138H17.5397V5.36803C17.5397 2.40811 15.1316 0 12.1717 0Z'/%3E%3C/svg%3E") center / contain no-repeat; }
.wplb-wishlist-edit-link { color: #111; }
@media (min-width: 1200px) { .wplb-wishlist .hidden-lg { display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .wplb-wishlist .hidden-md { display: none !important; } }
@media (max-width: 991px) {
	.wplb-wishlist table.shop_table tr td { display: inline-flex; padding-left: 0; padding-right: 0; }
	.wplb-wishlist table.shop_table tr td.product-price, .wplb-wishlist table.shop_table tr td.product-stock-status, .wplb-wishlist table.shop_table tr td.product-add-to-cart { display: none; }
	.wplb-wishlist table.shop_table tr td.product-thumbnail { width: auto; padding-right: 15px; }
	.wplb-wishlist table.shop_table tr td.product-name { width: 100%; max-width: 60%; flex-direction: column; }
	.wplb-wishlist td.product-name .product-price, .wplb-wishlist td.product-name .product-stock-status { font-size: 14px; color: #111; }
	.wplb-wishlist td.product-name .product-price .label { display: inline-block; width: 30%; }
	.wplb-wishlist td.product-name .product-stock-status .label { display: inline-block; width: 30%; }
	.wplb-wishlist td.product-name .product-add-to-cart { margin-top: 10px; text-align: left; }
	.wplb-wishlist td.product-name .product-add-to-cart a { width: auto; min-height: 0; font-size: 12px; line-height: 30px; padding: 3px 25px !important; }
	.wplb-wishlist .wplb-wishlist__item { position: relative; }
	.wplb-wishlist .wplb-wishlist__item .product-remove { position: absolute; bottom: 0; right: 0; padding: 20px 0; }
	.wplb-wishlist .wplb-wishlist__item .product-remove a { width: 30px; height: 30px; border: 1px solid #555; }
}

/* ── Страница 404 (0.17.0) ── */
.error404 .site-content { padding: 110px 15px; }
.error404 .nfs-main { padding-bottom: 0; }
.error404 .error-404 { max-width: 440px; margin: auto; text-align: center; }
.error404 .error-404__svg { display: inline-flex; margin-bottom: 27px; }
.error404 .error-404__svg svg { width: 54px; height: 54px; vertical-align: -0.125em; }
.error404 .error-404 .page-title { font-size: 36px; font-weight: 700; color: #000; margin: 0 0 19px; }
.error404 .error-404 .page-content { margin: 0 0 37px; font-size: 18px; line-height: 1.5; }
.error404 .error-404 .merchant-button { display: inline-block; padding: 0 34px; background: var(--nfs-accent); color: #fff; font-size: 16px; font-weight: 500; line-height: 54px; text-align: center; text-decoration: none; white-space: nowrap; }

/* Пустая корзина (0.17.4): как у Merchant */
body .woocommerce .cart-empty.woocommerce-info{margin:0 0 28px;padding:20px 30px;border:0;border-radius:10px;background:#1e85be;color:#fff;font-size:14px;line-height:21px}
body .woocommerce p.return-to-shop{margin:16px 0 24px}
body .woocommerce p.return-to-shop a.button{display:inline-block;box-sizing:border-box;min-height:0;padding:0 37px;border:0;font-size:16px;font-weight:500;line-height:50px;text-align:center}

/* Корзина: «Вы недавно смотрели» — отступы как у Merchant (80px после контента, 41px под заголовком, 80px до подвала) */
.woocommerce-cart section.nfs-rv{margin:0;padding-top:80px}
.woocommerce-cart section.nfs-rv > h2{margin-bottom:41px}

/* Фильтр каталога 1.71: вертикальный список без флажков, выпадающий список, цена */
.nfs-shop__aside .nfs-cf__group--list .nfs-cf__opt input { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
.nfs-shop__aside .nfs-cf__group--list .nfs-cf__opt label { display: block; }
.nfs-shop__aside .nfs-cf__select { height: 46px; margin: 0; padding: 10px 15px; border: 1px solid #ccc; border-radius: 5px; background-color: #fff; color: #111; font-size: 16px; }
.nfs-shop__aside .nfs-cf__group:last-of-type { margin-bottom: 0; } /* у Merchant после последней группы отступа нет */

/* 0.17.20: фото товара по центру колонки (как у Merchant), когда оно уже колонки */
.single-product .woocommerce-product-gallery__image img { margin-left: auto; margin-right: auto; }
/* Телефон (как у Merchant на реальном телефоне): цена lh 27, артикул lh 24, вкладки и таблица характеристик 16/24 */
@media (max-width: 480px) {
	.single-product .summary-price-box .price { line-height: 27px; }
	.single-product .product_meta { line-height: 24px; }
	.single-product .woocommerce-tabs { margin-top: 50px; }
	.single-product .woocommerce-Tabs-panel { margin-top: 45px; font-size: 16px; line-height: 24px; }
	.single-product .woocommerce-product-attributes-item { font-size: 16px; line-height: 24px; }
}

/* 0.17.24: блок «Вы недавно смотрели» на странице «Заказ принят» — без рамки и полей, которые стиль Merchant `.woocommerce-order > section` даёт секциям заказа */
.woocommerce-checkout .woocommerce-order > section.nfs-rv { border: 0; padding: 0; margin-bottom: 0; }

/* Оформление заказа: абзац в описании способа оплаты (как у Merchant: отступ сверху 16px) */
.woocommerce-checkout #payment div.payment_box > p:first-child { margin-top: 16px; }

/* Корзина: как у Merchant (замеры 0.17.27) */
.woocommerce-cart table.shop_table { border: 0; border-radius: 0; overflow: visible; }
.woocommerce-cart table.shop_table .product-name > a { color: #111; }
.woocommerce-cart .quantity { display: inline-flex; align-items: center; box-sizing: border-box; border: 1px solid #cdcdcd; border-radius: 5px; }
.woocommerce-cart .quantity input.qty { border: 0; color: #111; font-size: 14px; }
.woocommerce-cart #coupon_code { box-sizing: border-box; height: 50px; padding: 12px 15px; border-color: #ccc; color: #111; }
.woocommerce-cart button[name="apply_coupon"] { height: 50px; padding: 0 37px; border: 0; line-height: 50px; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button { border: 0; }
.woocommerce-cart .cart_totals { border-radius: 10px; }
.woocommerce-cart table.shop_table td .woocommerce-shipping-methods li { margin: 0 0 10px; padding: 0; }
.woocommerce-cart .woocommerce-shipping-destination { margin-top: 15px; }

/* Корзина 0.17.28: линии и фоны как у Merchant (линия на строке <tr>, без фона у th, без стрелок у счётчика) */
.woocommerce-cart table.shop_table { border-collapse: collapse; }
.woocommerce-cart table.shop_table th { background: transparent; }
.woocommerce-cart table.shop_table td { border: 0; }
.woocommerce-cart table.shop_table tr.woocommerce-cart-form__cart-item,
.woocommerce-cart .cart_totals tr.cart-subtotal,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals { border-bottom: 1px solid #e2e2e2; }
.woocommerce-cart .quantity input.qty { -moz-appearance: textfield; appearance: textfield; }
.woocommerce-cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Каталог 992–1199px (как у Merchant): колонка фильтра слева с 992px, 3 колонки товаров до 1199px */
@media (min-width: 992px) and (max-width: 1024px) { .nfs-shop { display: flex; } .nfs-shop__aside { max-width: 25%; padding-right: 45px; } }
@media (min-width: 992px) and (max-width: 1199px) { ul.products li.product, ul.products.columns-3 li.product, ul.products.columns-5 li.product, ul.products.columns-6 li.product { width: 33.3333%; } }

/* Корзина ≥992px: поле купона 265px, кнопка рядом (как у Merchant), а не на всю ширину с переносом кнопки */
@media (min-width: 992px) { .woocommerce-cart #coupon_code { width: auto; } }

/* Избранное ≤991px: карточки-строки без шапки таблицы, как у Merchant (замеры на 375) */
@media (max-width: 991px) {
	.wplb-wishlist table.shop_table { display: block; width: 100%; }
	.wplb-wishlist table.shop_table thead { display: none; }
	.wplb-wishlist table.shop_table tbody { display: block; }
	.wplb-wishlist table.shop_table tr.wplb-wishlist__item { display: block; position: relative; }
	.wplb-wishlist table.shop_table tr.wplb-wishlist__item td.product-thumbnail { float: left; }
	.wplb-wishlist table.shop_table tbody td.product-remove { padding: 20px 0; }
}
@media (max-width: 991px) { .wplb-wishlist td.product-name .product-add-to-cart a { display: inline-block; border: 0; } }

/* Checkout: купон в правом блоке перед оплатой */
.nfs-co-coupon{margin:20px 0 25px;padding:20px 0 0;border-top:1px solid #e2e2e2}
.nfs-co-coupon__label{display:block;margin:0 0 10px;font-size:15px;font-weight:500;color:#111}
.nfs-co-coupon__row{display:flex;gap:10px}
.nfs-co-coupon__row{align-items:stretch}
.nfs-co-coupon__row .input-text{flex:1 1 auto;min-width:0;width:auto;box-sizing:border-box;height:41px !important;min-height:0 !important;padding:0 15px;margin:0}
.nfs-co-coupon__btn{flex:0 0 auto;box-sizing:border-box;height:41px !important;min-height:0 !important;padding:0 20px !important;line-height:41px !important;margin:0 !important;white-space:nowrap}
.woocommerce-cart .nfs-co-coupon{margin:0 0 20px;padding:0;border-top:0}
.nfs-co-coupon.is-loading{opacity:.6;pointer-events:none}
.nfs-co-coupon__msg{margin-top:8px;font-size:14px;color:#c0392b}
.nfs-co-coupon__msg.is-ok{color:#2a7a3b}
.nfs-co-coupon__msg:empty{display:none}
.woocommerce-cart .nfs-co-coupon__row .input-text,.woocommerce-cart .nfs-co-coupon__btn{height:50px !important}
.woocommerce-cart .nfs-co-coupon__btn{line-height:50px !important}

/* Checkout: без разделителя между способами оплаты (общая рамка блока сохраняется) */
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods .wc_payment_method + .wc_payment_method{border-top:0}

/* Карточка товара как у Merchant: левый отступ описания 45px на 992–1199; зазор между фото и описанием в столбик */
@media (min-width: 992px) and (max-width: 1199px) { .single-product div.product .summary { padding-left: 45px; } }
@media (max-width: 991px) { .single-product div.product .summary { margin-top: 50px; } }
@media (max-width: 767px) { .single-product div.product .summary { margin-top: 35px; } }
