/* order status page */
#order-status-page { display: block; }
.neo-os-outer { padding: 0 16px 64px; }
.neo-os-box { max-width: 520px; margin: 0 auto; display: block; }
.neo-os-heading { margin-bottom: 28px; display: block; }
.neo-os-title { font-family: 'Manrope', sans-serif; font-size: 26px; font-weight: 800; color: #1c1811; margin: 0 0 8px 0; display: block; }
.neo-os-desc { font-size: 14px; color: #7a7366; margin: 0; line-height: 1.6; display: block; }
.neo-os-form { background: #fff; border: 1px solid #e8e4dc; border-radius: 16px; padding: 24px; margin-bottom: 20px; display: block; }
.neo-os-field { margin-bottom: 18px; display: block; }
.neo-os-label { display: block; font-family: 'Manrope', sans-serif; font-size: 13px; font-weight: 600; color: #1c1811; margin-bottom: 8px; }
.neo-os-invoice-row { display: -webkit-flex; display: flex; -webkit-align-items: stretch; align-items: stretch; border: 1px solid #ddd8ce; border-radius: 10px; overflow: hidden; height: 42px; }
.neo-os-prefix { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; padding: 0 12px; background: #f5f3ef; font-size: 14px; color: #7a7366; font-family: 'Manrope', sans-serif; font-weight: 600; border-right: 1px solid #ddd8ce; white-space: nowrap; -webkit-flex-shrink: 0; flex-shrink: 0; }
.neo-os-invoice-input { -webkit-flex: 1; flex: 1; min-width: 0; border: none; outline: none; padding: 0 12px; font-size: 14px; font-family: 'Manrope', sans-serif; color: #1c1811; background: #fff; }
.neo-os-text-input { display: block; width: 100%; padding: 11px 14px; border: 1px solid #ddd8ce; border-radius: 10px; font-size: 14px; font-family: 'Manrope', sans-serif; color: #1c1811; outline: none; box-sizing: border-box; }
.neo-os-text-input:focus, .neo-os-invoice-input:focus { border-color: #fdd000; }
.neo-os-btn { display: block; width: 100%; padding: 13px; background: #fdd000; color: #1c1811; border: none; border-radius: 10px; font-family: 'Manrope', sans-serif; font-size: 15px; font-weight: 700; cursor: pointer; white-space: nowrap; box-sizing: border-box; }
.neo-os-btn:hover { background: #f5c800; }
.neo-os-error { background: #fff5f5; border: 1px solid #fcc; border-radius: 12px; padding: 14px 18px; color: #c0392b; font-size: 14px; margin-bottom: 20px; display: block; }
.neo-os-result { background: #fff; border: 1px solid #e8e4dc; border-radius: 16px; overflow: hidden; display: block; }
.neo-os-result-head { padding: 18px 20px; background: #f8f6f1; border-bottom: 1px solid #e8e4dc; }
.neo-os-result-org { font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 700; color: #1c1811; margin-bottom: 4px; }
.neo-os-result-num { font-size: 12px; color: #7a7366; }
.neo-os-result-body { padding: 4px 0; }
.neo-os-result-row { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: baseline; align-items: baseline; padding: 11px 20px; border-bottom: 1px solid #f0ece4; gap: 16px; }
.neo-os-result-row:last-child { border-bottom: none; }
.neo-os-result-lbl { font-size: 13px; color: #7a7366; white-space: nowrap; }
.neo-os-result-val { font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 600; color: #1c1811; text-align: right; }
.neo-os-result-paid { color: #2e8b57; }
.neo-os-result-row--status { -webkit-align-items: flex-start; align-items: flex-start; }
.neo-os-badge { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 13px; font-weight: 600; font-family: 'Manrope', sans-serif; }
.neo-os-badge--green { background: #edfaf3; color: #1e7d4b; }
.neo-os-badge--blue  { background: #eef4ff; color: #2558c0; }
.neo-os-badge--orange { background: #fff7ed; color: #c2620a; }
.neo-os-waiting { margin: 0 20px 4px; padding: 16px; background: #fff7ed; border-radius: 12px; border: 1px solid #fde8c8; }
.neo-os-waiting-title { font-family: 'Manrope', sans-serif; font-size: 12px; font-weight: 700; color: #c2620a; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 10px; }
.neo-os-waiting-item { font-size: 13px; color: #1c1811; font-weight: 600; font-family: 'Manrope', sans-serif; padding: 7px 0; border-bottom: 1px solid #fde8c8; line-height: 1.5; }
.neo-os-waiting-item:last-of-type { border-bottom: none; }
.neo-os-waiting-note { margin-top: 10px; font-size: 12px; color: #c2620a; line-height: 1.5; }

/* Cartridge finder results */
#cartridge-finder-page .neo-os-box { max-width: 640px; }
.neo-cf-results { margin-top: 28px; }
.neo-cf-results-title { font-size: 13px; color: #6b7280; margin-bottom: 14px; }
.neo-cf-card { background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 10px; padding: 14px 16px; margin-bottom: 10px; }
.neo-cf-card-name { font-size: 16px; font-weight: 700; color: #111827; font-family: 'Manrope', sans-serif; margin-bottom: 4px; }
.neo-cf-card-link { color: #1a6fc4; text-decoration: none; font-weight: 700; }
.neo-cf-card-link:hover { text-decoration: underline; color: #1558a0; }
.neo-cf-card-type { display: inline-block; font-size: 11px; font-weight: 600; color: #2563eb; background: #eff6ff; border-radius: 5px; padding: 2px 8px; margin-bottom: 8px; }
.neo-cf-card-printers { font-size: 13px; color: #6b7280; line-height: 1.5; }
.neo-cf-card-printers-lbl { font-weight: 600; color: #374151; margin-right: 4px; }
.neo-cf-highlight { background: #dc2626; color: #fff; border-radius: 4px; padding: 2px 6px; font-weight: 800; font-style: normal; font-size: 1.05em; box-shadow: 0 1px 4px rgba(220,38,38,0.4); }

/* Cartridge finder — autocomplete */
.neo-cf-suggest-wrap { position: relative; }
.neo-cf-suggest-list { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #e5e7eb; border-top: none; border-radius: 0 0 12px 12px; box-shadow: 0 8px 24px rgba(15,23,42,0.10); z-index: 200; margin: 0; padding: 4px 0; list-style: none; max-height: 280px; overflow-y: auto; }
.neo-cf-suggest-item { padding: 10px 16px; font-size: 14px; color: #374151; cursor: pointer; transition: background 0.15s; }
.neo-cf-suggest-item:hover, .neo-cf-suggest-item.is-active { background: #f0f6ff; color: #1a6fc4; }
.neo-cf-suggest-item strong { font-weight: 700; color: #1a6fc4; }
.neo-cf-ajax-loading { text-align: center; padding: 28px 0; color: #6b7280; font-size: 14px; }

body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #444;
}

/* default font size */
.fa {
	font-size: 14px;
}

/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}

h2 {
	font-size: 27px;
}

h3 {
	font-size: 21px;
}

h4 {
	font-size: 15px;
}

h5 {
	font-size: 12px;
}

h6 {
	font-size: 10.2px;
}

a {
	color: #23a1d1;
}

a:hover {
	text-decoration: none;
}

legend {
	font-size: 18px;
	padding: 7px 0px
}

label {
	font-size: 12px;
	font-weight: normal;
}

select.form-control,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control {
	font-size: 12px;
}

.input-group input,
.input-group select,
.input-group .dropdown-menu,
.input-group .popover {
	font-size: 12px;
}

.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}

/* Fix some bootstrap issues */
span.hidden-xs,
span.hidden-sm,
span.hidden-md,
span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}

div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}

/* Gradent to all drop down menus */
.dropdown-menu li>a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}

/* top */
#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}

#top .container {
	padding: 0 20px;
}

#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}

#top .btn-link,
#top-links li,
#top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}

#top .btn-link:hover,
#top-links a:hover {
	color: #444;
}

#top-links .dropdown-menu a {
	text-shadow: none;
}

#top-links .dropdown-menu a:hover {
	color: #FFF;
}

#top .btn-link strong {
	font-size: 14px;
	line-height: 14px;
}

#top-links {
	padding-top: 6px;
}

#top-links a+a {
	margin-left: 15px;
}

/* logo */
#logo {
	margin: 0 0 10px 0;
}

#logo img {
	max-height: 56px;
	width: auto;
}

/* search */
#search {
	margin-bottom: 10px;
}

#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}

#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}

/* cart */
#cart {
	margin-bottom: 10px;
}

#cart>.btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}

#cart.open>.btn,
#cart>.btn:hover,
#cart>.btn:active,
#cart>.btn:focus,
#cart.open>.btn:hover {
	background: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
	color: inherit;
	outline: none;
}

#cart .dropdown-menu {
	background: #ffffff;
	border: 1px solid rgba(23, 18, 8, 0.08);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(23, 18, 8, 0.12);
	margin-top: 0;
	padding: 0;
	z-index: 1001;
	position: absolute;
}
#cart .dropdown-menu::before {
	content: "";
	position: absolute;
	top: -14px;
	left: 0;
	right: 0;
	height: 14px;
	background: transparent;
}

#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}

@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}

#cart .dropdown-menu table {
	margin-bottom: 10px;
}

#cart .dropdown-menu li>div {
	min-width: 427px;
	padding: 0 10px;
}

@media (max-width: 478px) {
	#cart .dropdown-menu li>div {
		min-width: 100%;
	}
}

#cart .dropdown-menu li p {
	color: #4f4a41;
	font-size: 14px;
	line-height: 1.7;
	margin: 0;
	padding: 24px 22px;
	text-align: center;
}

#cart .dropdown-menu>li {
	list-style: none;
}

.neo-cart-dropdown-head {
	padding: 14px 18px 0;
}

.neo-cart-dropdown-topbar {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.neo-cart-dropdown-title {
	color: #2b2b2f;
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.1;
}

.neo-cart-dropdown-counter {
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f4f4f4;
	color: #1a1a1a;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	border-radius: 11px;
	line-height: 1;
}

.neo-cart-dropdown-footer .neo-cart-clear,
button.neo-cart-clear {
	display: block;
	width: 100%;
	margin-top: 10px;
	background: transparent;
	border: 0;
	outline: 0;
	padding: 0;
	color: #999;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: color 0.2s ease;
	box-shadow: none;
}

.neo-cart-dropdown-footer .neo-cart-clear:hover,
.neo-cart-dropdown-footer .neo-cart-clear:focus,
.neo-cart-dropdown-footer .neo-cart-clear:active,
button.neo-cart-clear:hover,
button.neo-cart-clear:focus,
button.neo-cart-clear:active {
	background: transparent;
	color: #d93025;
	text-decoration: none;
	outline: 0;
	box-shadow: none;
}

.neo-cart-dropdown-body {
	padding: 12px 18px 0;
}

.neo-cart-dropdown-items {
	display: flex;
	flex-direction: column;
	gap: 0;
	max-height: 60vh;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding-right: 4px;
	margin-right: -4px;
	scrollbar-width: thin;
	scrollbar-color: rgba(23, 18, 8, 0.25) transparent;
}
.neo-cart-dropdown-items::-webkit-scrollbar {
	width: 6px;
}
.neo-cart-dropdown-items::-webkit-scrollbar-track {
	background: transparent;
}
.neo-cart-dropdown-items::-webkit-scrollbar-thumb {
	background: rgba(23, 18, 8, 0.2);
	border-radius: 999px;
}
.neo-cart-dropdown-items::-webkit-scrollbar-thumb:hover {
	background: rgba(23, 18, 8, 0.35);
}

.neo-cart-dropdown-item {
	align-items: center;
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(23, 18, 8, 0.08);
	display: grid;
	gap: 14px;
	grid-template-columns: 68px minmax(0, 1fr) auto;
	padding: 0 0 14px;
}

.neo-cart-dropdown-item+.neo-cart-dropdown-item {
	padding-top: 14px;
}

.neo-cart-dropdown-item.is-voucher {
	grid-template-columns: minmax(0, 1fr) auto;
}

.neo-cart-item-media a {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	height: 68px;
	justify-content: center;
	overflow: hidden;
	width: 68px;
}

.neo-cart-item-media .img-thumbnail {
	background: transparent;
	border: 0;
	border-radius: 0;
	margin: 0;
	max-height: 64px;
	max-width: 64px;
	padding: 0;
}

.neo-cart-item-content {
	min-width: 0;
}

.neo-cart-item-name {
	color: #1f1a12;
	display: block;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
}

.neo-cart-item-name:hover {
	color: #1f1a12;
	text-decoration: none;
}

.neo-cart-item-quantity-inline {
	color: #8a847a;
	display: inline-block;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	margin-top: 4px;
}

.neo-cart-item-meta {
	color: #7a7366;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 6px 10px;
	line-height: 1.5;
	margin-top: 8px;
}

.neo-cart-item-aside {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.neo-cart-item-total {
	color: #2b2b2f;
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.neo-cart-item-remove {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: #b5b5b5;
	cursor: pointer;
	display: inline-flex;
	height: 28px;
	justify-content: center;
	padding: 0;
	width: 28px;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.neo-cart-item-remove svg {
	display: block;
	height: 14px;
	width: 14px;
}

.neo-cart-item-remove:hover,
.neo-cart-item-remove:focus {
	background: #fbe9e7;
	color: #d93025;
}

.neo-cart-dropdown-footer {
	padding: 14px 18px 18px;
}

.neo-cart-dropdown-summary {
	background: transparent;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 16px;
	padding-top: 0;
}

.neo-cart-summary-main {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.neo-cart-summary-main-label {
	color: #3c3c41;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.1;
}

.neo-cart-summary-main-value {
	color: #2b2b2f;
	font-family: 'Manrope', sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	white-space: nowrap;
}

.neo-cart-dropdown-actions {
	display: flex;
}

.neo-cart-action {
	align-items: center;
	border-radius: 16px;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 800;
	justify-content: center;
	min-height: 60px;
	min-width: 180px;
	padding: 0 24px;
	text-decoration: none;
}

.neo-cart-action:hover,
.neo-cart-action:focus {
	text-decoration: none;
}

.neo-cart-action-primary {
	background: linear-gradient(180deg, #fff1a6 0%, #ffe15f 100%);
	border: 1px solid rgba(222, 197, 94, 0.42);
	box-shadow: none;
	color: #1f1a12;
}

.neo-cart-action-primary:hover,
.neo-cart-action-primary:focus {
	background: linear-gradient(180deg, #ffe989 0%, #ffd93b 100%);
	color: #1f1a12;
}

.neo-cart-dropdown-empty {
	padding: 22px 18px;
}

@media (max-width: 767px) {

	.neo-cart-dropdown-item,
	.neo-cart-dropdown-item.is-voucher {
		grid-template-columns: 1fr;
	}

	.neo-cart-dropdown-topbar,
	.neo-cart-dropdown-summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.neo-cart-item-media {
		display: none;
	}

	.neo-cart-item-aside {
		align-items: flex-start;
	}

	.neo-cart-dropdown-actions {
		width: 100%;
	}

	.neo-cart-action {
		min-width: 100%;
	}
}

/* menu */
#menu {
	background: linear-gradient(to bottom, #fff15a 0%, #ffe21f 100%);
	border-top: 1px solid #fff7a8;
	border-bottom: 1px solid #d9bd00;
	border-radius: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
	min-height: 44px;
	margin-top: 16px;
	margin-bottom: 15px;
	width: 100%;
}

#menu .navbar-collapse {
	padding-left: 0;
	padding-right: 0;
}

#menu .nav {
	float: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}

#menu .nav>li {
	float: none;
	position: relative;
}

#menu .nav>li+li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 10px;
	width: 1px;
	background: rgba(0, 0, 0, 0.14);
	box-shadow: 1px 0 0 rgba(255, 255, 255, 0.35);
}

#menu .nav>li>a {
	color: #000;
	text-shadow: none;
	padding: 12px 10px;
	min-height: 44px;
	background-color: transparent;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	white-space: nowrap;
}

#menu .nav>li>a:hover,
#menu .nav>li.open>a {
	background-color: rgba(255, 255, 255, 0.18);
	color: #000;
}

#menu .nav>li:nth-last-child(-n+2)>a {
	padding-left: 18px;
	padding-right: 6px;
}

#menu .dropdown-menu {
	padding-bottom: 0;
}

#menu .menu-caret {
	display: none;
}

#menu .dropdown-inner {
	display: table;
}

#menu .dropdown-inner ul {
	display: table-cell;
}

#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}

#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}

#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}

#menu .see-all:hover,
#menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}

#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}

#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}

#menu .btn-navbar:hover,
#menu .btn-navbar:focus,
#menu .btn-navbar:active,
#menu .btn-navbar.disabled,
#menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}

@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}

@media (max-width: 767px) {
	#menu .nav {
		display: block;
	}

	#menu .nav>li+li:before {
		display: none;
	}

	#menu .nav>li>a {
		min-height: 0;
		font-size: 15px;
		padding: 12px 15px;
	}

	#menu {
		border-radius: 4px;
	}

	#menu div.dropdown-inner>ul.list-unstyled {
		display: block;
	}

	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}

	#menu .dropdown-inner {
		display: block;
	}

	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}

	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}

	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}

/* content */
#content {
	min-height: 600px;
}

/* footer */
footer {
	margin-top: 30px;
	padding-top: 30px;
	background-color: #303030;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
}

footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}

footer a {
	color: #ccc;
}

footer a:hover {
	color: #fff;
}

footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}

/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}


/* breadcrumb */
.breadcrumb {
	align-items: center;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0 0 20px 0;
	padding: 0;
}

.breadcrumb i {
	font-size: 13px;
}

.breadcrumb>li {
	color: #9e9690;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 500;
	padding: 0;
	position: relative;
	white-space: nowrap;
}

.breadcrumb>li+li:before {
	color: #c3bba9;
	content: '—';
	padding: 0 8px;
}

.breadcrumb>li:after {
	display: none;
}

.breadcrumb>li>a {
	color: #9e9690;
	font-family: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.breadcrumb>li>a:hover,
.breadcrumb>li>a:focus {
	color: #1c1811;
	text-decoration: none;
}

.breadcrumb>li:last-child {
	color: #1c1811;
	font-weight: 600;
}

.pagination {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pagination > li {
	display: block;
}

.pagination > li > a,
.pagination > li > span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	background: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(38, 31, 18, 0.10);
	border-radius: 10px;
	color: #6f6a61;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.pagination > li > a:hover {
	background: rgba(255, 243, 148, 0.30);
	border-color: rgba(176, 125, 42, 0.30);
	color: #1f1a12;
	text-decoration: none;
}

.pagination > li.active > span {
	background: rgba(176, 125, 42, 0.15);
	border-color: rgba(176, 125, 42, 0.40);
	color: #1f1a12;
	font-weight: 700;
	cursor: default;
}

.pagination > li:first-child > a,
.pagination > li:last-child > a {
	color: #9e9588;
	font-size: 11px;
}

/* buttons */
.buttons {
	margin: 1em 0;
}

.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
}

.btn-xs {
	font-size: 9px;
}

.btn-sm {
	font-size: 10.2px;
}

.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}

.btn-group>.btn,
.btn-group>.dropdown-menu,
.btn-group>.popover {
	font-size: 12px;
}

.btn-group>.btn-xs {
	font-size: 9px;
}

.btn-group>.btn-sm {
	font-size: 10.2px;
}

.btn-group>.btn-lg {
	font-size: 15px;
}

.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}

.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}

.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}

.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}

.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}

.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}

/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}

.list-group a.active,
.list-group a.active:hover,
.list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}

.neo-category-panel {
	background: #ffffff;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
	overflow: hidden;
}

.neo-category-panel-item {
	border-bottom: 1px solid rgba(38, 31, 18, 0.06);
}

.neo-category-panel-item:last-child {
	border-bottom: 0;
}

.neo-category-panel-row {
	align-items: stretch;
	display: flex;
}

.neo-category-panel a.list-group-item {
	background: transparent;
	border: 0;
	color: #6f6a61;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.35;
	padding: 16px 20px;
	position: relative;
	text-shadow: none;
	transition: background-color 0.2s ease, color 0.2s ease, padding-left 0.2s ease;
	text-transform: uppercase;
}

.neo-category-panel-row>a.list-group-item {
	flex: 1 1 auto;
	min-width: 0;
}

.neo-category-panel a.list-group-item:hover {
	background: rgba(255, 243, 148, 0.24);
	color: #1f1a12;
	padding-left: 24px;
}

.neo-category-panel a.list-group-item.active,
.neo-category-panel a.list-group-item.active:hover {
	background: rgba(255, 231, 13, 0.16);
	color: #1f1a12;
	font-weight: 700;
}

.neo-category-panel-toggle {
	background: transparent;
	border: 0;
	border-left: 1px solid rgba(38, 31, 18, 0.08);
	color: #8b826f;
	flex: 0 0 42px;
	line-height: 1;
	padding: 0;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.neo-category-panel-toggle:hover,
.neo-category-panel-toggle:focus {
	background: rgba(255, 243, 148, 0.24);
	color: #1f1a12;
	outline: none;
}

.neo-category-panel-item.is-open .neo-category-panel-toggle {
	color: #1f1a12;
}

.neo-category-panel-toggle-icon {
	border-bottom: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
	display: inline-block;
	height: 8px;
	transform: rotate(45deg);
	transition: transform 0.2s ease;
	width: 8px;
}

.neo-category-panel-item.is-open .neo-category-panel-toggle-icon {
	transform: rotate(135deg);
}

.neo-category-panel-children {
	background: rgba(255, 255, 255, 0.72);
	border-top: 1px solid rgba(38, 31, 18, 0.08);
}

.neo-category-panel a.neo-category-panel-child {
	color: #847d72;
	font-size: 11px;
	font-weight: 500;
	padding-left: 38px;
	text-transform: none;
}

.neo-category-panel a.neo-category-panel-child:before {
	content: "";
	position: absolute;
	left: 20px;
	top: 50%;
	width: 8px;
	height: 1px;
	background: rgba(31, 26, 18, 0.28);
	transform: translateY(-50%);
}

.neo-category-panel a.neo-category-panel-child:hover {
	padding-left: 42px;
}

.neo-category-panel a.neo-category-panel-child.active,
.neo-category-panel a.neo-category-panel-child.active:hover {
	color: #1f1a12;
}

#product-category #column-left .swiper-viewport,
#product-category #column-left .carousel,
#product-category #column-left [id^="banner"] {
	display: none !important;
}

/* Attribute filter panel */
.neo-attr-filter {
	margin-bottom: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}
.neo-attr-filter-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 12px 16px;
	border: 0;
	background: transparent;
	font-size: 14px;
	font-weight: 600;
	color: #374151;
	text-align: left;
	cursor: pointer;
	user-select: none;
	appearance: none;
}
.neo-attr-filter-toggle:hover { background: #f9fafb; }
.neo-attr-filter-toggle:focus-visible {
	outline: 3px solid rgba(37, 99, 235, 0.3);
	outline-offset: -3px;
}
.neo-attr-filter-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	background: #2563eb;
	color: #fff;
	border-radius: 10px;
	font-size: 11px;
	font-weight: 700;
	padding: 0 5px;
}
.neo-attr-filter-body {
	display: none;
	border-top: 1px solid #e5e7eb;
	padding: 16px;
}
.neo-attr-filter-groups {
	display: flex;
	flex-wrap: wrap;
	gap: 20px 32px;
}
.neo-attr-filter-group {
	min-width: 160px;
}
.neo-attr-filter-group-title {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #9ca3af;
	margin-bottom: 8px;
}
.neo-attr-filter-option {
	display: flex;
	align-items: center;
	gap: 7px;
	font-size: 14px;
	color: #374151;
	cursor: pointer;
	margin-bottom: 5px;
	font-weight: 400;
}
.neo-attr-filter-option input[type="checkbox"] {
	width: 15px;
	height: 15px;
	accent-color: #2563eb;
	cursor: pointer;
	flex-shrink: 0;
}
.neo-attr-filter-reset {
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid #f3f4f6;
}
.neo-attr-filter-reset-btn {
	font-size: 13px;
	color: #ef4444;
	text-decoration: none;
}
.neo-attr-filter-reset-btn:hover { text-decoration: underline; color: #ef4444; }
.neo-active-filters {
	display: none;
}
@media (max-width: 600px) {
	.neo-attr-filter-groups { gap: 16px; }
	.neo-attr-filter-group { min-width: 140px; flex: 1 1 140px; }
}

@media (max-width: 767px) {
	.neo-active-filters {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		margin: -6px 0 16px;
	}
	.neo-active-filter-chip {
		display: inline-flex;
		align-items: center;
		gap: 7px;
		min-height: 38px;
		padding: 8px 11px 8px 13px;
		border: 1px solid #e3dfd7;
		border-radius: 12px;
		background: #f6f4ef;
		color: #34312d;
		font: inherit;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.2;
		cursor: pointer;
	}
	.neo-active-filter-chip svg {
		flex: 0 0 auto;
		color: #777169;
	}
	.neo-active-filter-chip:focus-visible,
	.neo-active-filter-clear:focus-visible {
		outline: 3px solid rgba(37, 99, 235, 0.3);
		outline-offset: 2px;
	}
	.neo-active-filter-clear {
		display: inline-flex;
		align-items: center;
		min-height: 38px;
		padding: 8px 4px;
		border: 0;
		background: transparent;
		color: #756f67;
		font-family: inherit;
		font-size: 13px;
		font-weight: 600;
		text-decoration: underline;
		text-underline-offset: 3px;
		cursor: pointer;
	}
}

/* Sort bar */
.neo-sort-bar {
	margin-bottom: 16px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	overflow: hidden;
	background: #fff;
}

.neo-sort-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	padding: 12px 16px;
	border: 0;
	background: transparent;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #374151;
	text-align: left;
	cursor: pointer;
	user-select: none;
	appearance: none;
}

.neo-sort-toggle:hover { background: #f9fafb; }
.neo-sort-toggle:focus-visible {
	outline: 3px solid rgba(37, 99, 235, 0.3);
	outline-offset: -3px;
}

.neo-sort-current {
	color: #1f1a12;
	font-weight: 700;
}

.neo-sort-options {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 12px 16px 16px;
	border-top: 1px solid #f1ede4;
}

.neo-sort-btn {
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #5a5449;
	background: #fff;
	border: 1px solid #e8e2d6;
	border-radius: 999px;
	padding: 6px 16px;
	text-decoration: none;
	transition: border-color 0.2s, color 0.2s, background 0.2s;
	white-space: nowrap;
}

.neo-sort-btn:hover {
	border-color: #1f1a12;
	color: #1f1a12;
	text-decoration: none;
}

.neo-sort-btn.is-active {
	background: #1f1a12;
	border-color: #1f1a12;
	color: #fff;
}

/* было: margin-top: -8px — убрано, чтобы все три бара (Фильтры/Сортировка/Бренд) были на одинаковом расстоянии */

.neo-empty-brand {
	padding: 32px 24px;
	border: 1px dashed #e5e7eb;
	border-radius: 14px;
	background: #fafafa;
	text-align: center;
	margin: 16px 0 24px;
}
.neo-empty-brand p {
	margin: 0 0 14px;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	color: #4b5563;
}
.neo-empty-brand strong { color: #1f1a12; font-weight: 700; }
.neo-empty-brand__reset {
	display: inline-flex;
	align-items: center;
	background: #fdd000;
	color: #1f1a12;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 13px;
	padding: 9px 18px;
	border-radius: 999px;
	text-decoration: none;
	transition: background-color 0.15s ease;
}
.neo-empty-brand__reset:hover { background: #f5c500; color: #1f1a12; text-decoration: none; }

#product-category .product-layout,
#product-search .product-layout {
	margin-bottom: 24px;
}

#product-category .product-thumb,
#product-search .product-thumb {
	background: #ffffff;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
	cursor: pointer;
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 0;
	overflow: hidden;
}

#product-category .product-list .product-thumb .image,
#product-search .product-list .product-thumb .image {
	align-items: center;
	background: #ffffff;
	display: flex;
	flex: 0 0 34%;
	justify-content: center;
	margin: 0;
	min-height: 100%;
	padding: 18px;
}

#product-category .product-thumb .image,
#product-search .product-thumb .image {
	display: flex;
	justify-content: center;
	width: 100%;
}

#product-category .product-thumb .image img,
#product-search .product-thumb .image img {
	max-height: 220px;
	object-fit: contain;
	width: auto;
}

#product-category .neo-catalog-product-main,
#product-search .neo-catalog-product-main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	min-width: 0;
}

#product-category .product-thumb .caption,
#product-search .product-thumb .caption {
	margin-left: 0;
	min-height: 0;
	padding: 22px 28px 10px;
}

#product-category .product-thumb .caption h4,
#product-search .product-thumb .caption h4 {
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.08;
	margin: 0 0 12px;
}

#product-category .product-thumb .caption h4 a,
#product-search .product-thumb .caption h4 a {
	color: #1f1a12;
}

#product-category .neo-product-key-attrs,
#product-search .neo-product-key-attrs {
	list-style: none;
	margin: 0 0 12px;
	padding: 8px 0 0;
	margin-left: 0;
}

#product-category .neo-product-key-attrs li,
#product-search .neo-product-key-attrs li {
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	color: #555;
	font-weight: 400;
	line-height: 1.6;
}

#product-category .neo-product-key-attrs li strong,
#product-search .neo-product-key-attrs li strong {
	font-weight: 700;
	color: #1c1811;
}


#product-category .neo-product-stock,
#product-search .neo-product-stock {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: 'Manrope', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	margin: 28px 0 18px;
	padding: 4px 10px;
	border-radius: 6px;
	text-transform: none;
	background: #f0fdf4;
	color: #16a34a;
	border: 0;
}

#product-category .neo-product-stock.is-out,
#product-search .neo-product-stock.is-out {
	background: #fef2f2;
	color: #dc2626;
}

#product-category .neo-product-stock.is-service,
#product-search .neo-product-stock.is-service {
	background: #f0fdf4;
	color: #16a34a;
}

#product-category .neo-product-stock.is-service:before,
#product-search .neo-product-stock.is-service:before {
	content: none;
}

#product-category .neo-product-stock:before,
#product-search .neo-product-stock:before {
	content: none;
}

#product-category .neo-product-stock.is-out:before,
#product-search .neo-product-stock.is-out:before {
	content: none;
}

#product-category .neo-product-purchase-row,
#product-search .neo-product-purchase-row {
	align-items: center;
	border-top: 1px solid rgba(31, 26, 18, 0.14);
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-top: auto;
	padding: 28px 20px 16px 28px;
}

#product-category .product-thumb .price,
#product-search .product-thumb .price {
	align-items: baseline;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #1f1a12;
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 auto;
	gap: 6px 14px;
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
	padding: 0;
}

#product-category .product-thumb .price-new,
#product-search .product-thumb .price-new {
	color: #1f1a12;
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
}

#product-category .product-thumb .price-old,
#product-search .product-thumb .price-old {
	color: #9b9285;
	font-size: 18px;
	font-weight: 600;
	margin-left: 0;
}

#product-category .product-thumb .price-tax,
#product-search .product-thumb .price-tax {
	color: #8a8276;
	display: block;
	flex-basis: 100%;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	margin-top: 2px;
}

#product-category .product-thumb .button-group,
#product-search .product-thumb .button-group {
	background: transparent;
	border-left: 0;
	border-top: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 0 0 auto;
	margin-top: 0;
	overflow: hidden;
	padding: 0;
}

#product-category .product-thumb .button-group button,
#product-search .product-thumb .button-group button,
.neo-btn-cart {
	background: #fde68a;
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	color: #1f2937;
	cursor: pointer;
	float: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 700;
	height: 58px;
	line-height: 1;
	padding: 0 34px;
	text-align: center;
	text-shadow: none;
	text-transform: uppercase;
	touch-action: manipulation;
	width: auto;
	min-width: 240px;
	transition: background-color 0.18s ease;
}

#product-category .product-thumb .button-group button+button,
#product-search .product-thumb .button-group button+button {
	border-left: 0;
	width: auto;
}

#product-category .product-thumb .button-group button:hover,
#product-search .product-thumb .button-group button:hover,
.neo-btn-cart:hover,
.neo-btn-cart:focus {
	background: #fcd34d;
	color: #0f172a;
}

#product-category .product-thumb .button-group button.is-disabled,
#product-category .product-thumb .button-group button:disabled,
#product-search .product-thumb .button-group button.is-disabled,
#product-search .product-thumb .button-group button:disabled {
	background: #8b96a3;
	border-color: transparent;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.86);
	cursor: not-allowed;
	opacity: 1;
	pointer-events: none;
}

#product-category .product-thumb .button-group button.is-disabled:hover,
#product-category .product-thumb .button-group button:disabled:hover,
#product-search .product-thumb .button-group button.is-disabled:hover,
#product-search .product-thumb .button-group button:disabled:hover {
	background: #ece9e2;
	color: #9a9488;
}

#product-category .product-thumb .button-group .neo-icon-btn,
#product-search .product-thumb .button-group .neo-icon-btn {
	background: rgba(38, 31, 18, 0.06);
	border: 1px solid rgba(38, 31, 18, 0.10);
	border-radius: 999px;
	color: #6b6356;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 0;
	height: 48px;
	min-width: 0;
	padding: 0;
	touch-action: manipulation;
	width: 48px;
}

#product-category .product-thumb .button-group .neo-icon-btn svg,
#product-search .product-thumb .button-group .neo-icon-btn svg {
	height: 18px;
	stroke: currentColor;
	width: 18px;
}

#product-category .product-thumb .button-group .neo-icon-btn:hover,
#product-search .product-thumb .button-group .neo-icon-btn:hover {
	background: rgba(38, 31, 18, 0.11);
	color: #1c1811;
}

/* Active states: wishlist (red filled heart) + compare (brand yellow) */
#product-category .product-thumb .button-group .neo-btn-wishlist.is-active,
#product-search .product-thumb .button-group .neo-btn-wishlist.is-active {
	background: #fbe9e7;
	border-color: #f9d4cf;
	color: #d93025;
}

#product-category .product-thumb .button-group .neo-btn-wishlist.is-active:hover,
#product-search .product-thumb .button-group .neo-btn-wishlist.is-active:hover {
	background: #f9d4cf;
	color: #a82218;
}

#product-category .product-thumb .button-group .neo-btn-wishlist.is-active svg path,
#product-search .product-thumb .button-group .neo-btn-wishlist.is-active svg path {
	fill: currentColor;
}

#product-category .product-thumb .button-group .neo-btn-compare.is-active,
#product-search .product-thumb .button-group .neo-btn-compare.is-active {
	background: #fde68a;
	border-color: #f0d161;
	color: #1f2937;
}

#product-category .product-thumb .button-group .neo-btn-compare.is-active:hover,
#product-search .product-thumb .button-group .neo-btn-compare.is-active:hover {
	background: #fcd34d;
	color: #0f172a;
}

@media (max-width: 767px) {
	#product-category .product-thumb,
	#product-search .product-thumb {
		display: block;
	}

	#product-category .product-list .product-thumb .image,
	#product-search .product-list .product-thumb .image {
		flex: none;
		padding: 22px;
	}

	#product-category .product-thumb .caption,
	#product-search .product-thumb .caption {
		padding: 22px 22px 18px;
	}

	#product-category .product-thumb .caption h4,
	#product-search .product-thumb .caption h4 {
		font-size: 24px;
	}

	#product-category .product-thumb .caption p,
	#product-search .product-thumb .caption p {
		font-size: 14px;
	}

	#product-category .product-thumb .price-new,
	#product-search .product-thumb .price-new {
		font-size: 26px;
	}

	#product-category .neo-product-purchase-row,
	#product-search .neo-product-purchase-row {
		align-items: center;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 10px;
		padding: 14px 16px 16px;
		justify-content: space-between;
	}

	#product-category .neo-product-purchase-row .price,
	#product-search .neo-product-purchase-row .price {
		flex: 1 1 auto;
		flex-wrap: nowrap;
		justify-content: flex-start;
		text-align: left;
		width: auto;
		align-self: center;
		min-width: 0;
		gap: 4px;
	}

	#product-category .product-thumb .price-new,
	#product-search .product-thumb .price-new {
		font-size: 22px;
		white-space: nowrap;
	}

	#product-category .product-thumb .button-group,
	#product-search .product-thumb .button-group {
		width: auto;
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 6px;
		overflow: visible;
		flex: 0 0 auto;
	}

	#product-category .product-thumb .button-group > button:first-child,
	#product-search .product-thumb .button-group > button:first-child {
		flex: 0 0 auto;
		width: 46px;
		min-width: 46px;
		max-width: 46px;
		height: 46px;
		padding: 0;
		border-radius: 50%;
		font-size: 0;
		gap: 0;
	}

	#product-category .product-thumb .button-group > button:first-child i,
	#product-search .product-thumb .button-group > button:first-child i {
		font-size: 17px;
		margin: 0;
	}

	#product-category .product-thumb .button-group .neo-icon-btn,
	#product-search .product-thumb .button-group .neo-icon-btn {
		flex: 0 0 42px;
		width: 42px;
		height: 42px;
	}

	/* Скрываем текст "В корзину" — оставляем только иконку корзины */
	#product-category .product-thumb .button-group button .hidden-xs,
	#product-search .product-thumb .button-group button .hidden-xs {
		display: none !important;
	}

	/* Меньше отступ между "В наличии" и ценой */
	#product-category .neo-product-stock,
	#product-search .neo-product-stock {
		margin: 10px 0 8px !important;
	}

	#product-category .caption,
	#product-search .caption {
		padding-bottom: 4px;
	}
}

.neo-subcategory-picker {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 28px;
	box-shadow: 0 22px 48px rgba(26, 20, 10, 0.06);
	margin-bottom: 26px;
	overflow: hidden;
	padding: 0;
}

.neo-subcategory-picker-toggle {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 10px;
	padding: 16px 22px;
	user-select: none;
}

.neo-subcategory-picker-toggle:hover { background: rgba(255,249,230,0.5); }

.neo-subcategory-picker-kicker {
	color: #8a7740;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	white-space: nowrap;
}

.neo-subcategory-picker-title {
	color: #1f1a12;
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 800;
	flex: 1;
}

.neo-subcategory-chevron {
	color: #8a7740;
	flex-shrink: 0;
	transition: transform 0.25s;
}

.neo-subcategory-picker-toggle.is-open .neo-subcategory-chevron {
	transform: rotate(180deg);
}

.neo-subcategory-grid {
	border-top: 1px solid rgba(38, 31, 18, 0.08);
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 240px));
	padding: 16px 22px 22px;
}

.neo-subcategory-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(160px, 240px));
}

.neo-subcategory-card {
	align-items: center;
	background: linear-gradient(180deg, rgba(255, 249, 223, 0.86) 0%, rgba(255, 255, 255, 0.96) 100%);
	border: 1px solid rgba(226, 214, 175, 0.8);
	border-radius: 18px;
	box-shadow: 0 10px 20px rgba(26, 20, 10, 0.04);
	color: #1f1a12;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	min-height: 48px;
	padding: 10px 12px;
	text-align: center;
	text-decoration: none;
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.neo-subcategory-card:hover,
.neo-subcategory-card:focus {
	border-color: rgba(214, 194, 128, 0.95);
	box-shadow: 0 18px 32px rgba(26, 20, 10, 0.08);
	color: #1f1a12;
	text-decoration: none;
	transform: translateY(-2px);
}

.neo-subcategory-name {
	display: block;
	flex: 1 1 auto;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
}

.neo-subcategory-arrow {
	align-items: center;
	background: rgba(255, 231, 13, 0.22);
	border-radius: 999px;
	color: #6f5e27;
	display: inline-flex;
	flex: 0 0 22px;
	font-size: 13px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	transition: transform 0.2s ease, background-color 0.2s ease;
	width: 22px;
}

.neo-subcategory-card:hover .neo-subcategory-arrow,
.neo-subcategory-card:focus .neo-subcategory-arrow {
	background: rgba(255, 231, 13, 0.34);
	transform: rotate(90deg);
}

.neo-catalog-toolbar {
	align-items: center;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 24px;
	box-shadow: 0 18px 40px rgba(26, 20, 10, 0.05);
	display: flex;
	flex-wrap: nowrap;
	gap: 16px 20px;
	margin: 0 0 28px;
	padding: 14px 16px;
}

.neo-catalog-toolbar-section {
	min-width: 0;
}

.neo-catalog-toolbar-view {
	flex: 0 0 auto;
}

.neo-catalog-toolbar-compare {
	flex: 1 1 auto;
}

.neo-catalog-toolbar-control {
	flex: 0 0 360px;
	max-width: 360px;
}

.neo-catalog-toolbar-control-small {
	flex: 0 0 220px;
	max-width: 220px;
}

.neo-catalog-toolbar-control-small .form-control {
	padding-left: 150px;
}

.neo-catalog-view-toggle {
	display: inline-flex;
	background: #fbfaf6;
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
	overflow: hidden;
}

.neo-catalog-view-toggle .btn {
	background: transparent;
	border: 0;
	border-right: 1px solid rgba(38, 31, 18, 0.08);
	box-shadow: none;
	color: #7a7366;
	font-size: 16px;
	height: 48px;
	min-width: 54px;
	padding: 0;
	text-shadow: none;
}

.neo-catalog-view-toggle .btn:last-child {
	border-right: 0;
}

.neo-catalog-view-toggle .btn.active,
.neo-catalog-view-toggle .btn:hover,
.neo-catalog-view-toggle .btn:focus {
	background: rgba(255, 243, 148, 0.28);
	color: #1f1a12;
	outline: none;
}

.neo-catalog-compare {
	margin: 0;
}

.neo-catalog-compare .btn-link {
	color: #8a7740;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 700;
	padding: 0;
	text-decoration: none;
}

.neo-catalog-compare .btn-link:hover,
.neo-catalog-compare .btn-link:focus {
	color: #1f1a12;
	text-decoration: none;
}

.neo-catalog-select-group {
	background: #fbfaf6;
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 16px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
	display: block;
	height: 64px;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.neo-catalog-select-label {
	background: transparent;
	border: 0;
	color: #6f6a61;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 700;
	left: 16px;
	line-height: 1;
	letter-spacing: 0.04em;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
	text-transform: uppercase;
	z-index: 2;
}

.neo-catalog-select-group .form-control {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #1f1a12;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	height: 100%;
	line-height: 1;
	padding: 0 38px 0 200px;
}

.neo-catalog-select-group .form-control:focus {
	box-shadow: none;
}

@media (max-width: 767px) {
	.neo-catalog-toolbar {
		flex-wrap: wrap;
		gap: 12px;
		padding: 14px;
	}

	.neo-catalog-toolbar-section,
	.neo-catalog-toolbar-control,
	.neo-catalog-toolbar-control-small,
	.neo-catalog-toolbar-compare {
		flex: 1 1 100%;
		max-width: none;
	}

	.neo-catalog-compare {
		text-align: center;
	}
}

/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}

.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}

.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}

/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}

.product-thumb .image {
	text-align: center;
}

.product-thumb .image a {
	display: block;
}

.product-thumb .image a:hover {
	opacity: 0.8;
}

.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}

.product-grid .product-thumb .image {
	float: none;
}

@media (min-width: 767px) {
	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px;
	}
}

.product-thumb h4 {
	font-weight: bold;
}

.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}

.product-list .product-thumb .caption {
	margin-left: 230px;
}

@media (max-width: 1200px) {
	.product-grid .product-thumb .caption {
		min-height: 210px;
		padding: 0 10px;
	}
}

@media (max-width: 767px) {
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0 10px;
	}

	.product-grid .product-thumb .caption {
		min-height: 0;
	}
}

.product-thumb .rating {
	padding-bottom: 10px;
}

.rating .fa-stack {
	font-size: 8px;
}

.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}

.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}

.rating .fa-star+.fa-star-o {
	color: #E69500;
}

h2.price {
	margin: 0;
}

.product-thumb .price {
	color: #444;
}

.product-thumb .price-new {
	font-weight: 600;
}

.product-thumb .price-old {
	color: #999;
	text-decoration: line-through;
	margin-left: 10px;
}

.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}

.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}

.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}

@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}

.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.product-thumb .button-group button+button {
	width: 20%;
	border-left: 1px solid #ddd;
}

.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}

#product-product .breadcrumb {
	margin-bottom: 22px;
}

#product-product .neo-product-heading {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 22px;
}

#product-product .neo-product-page-title {
	color: #2a241f;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -0.03em;
	margin: 0;
}

#product-product .neo-product-page-code {
	color: #9b9489;
	font-size: 16px;
	font-weight: 700;
	padding-top: 6px;
	white-space: nowrap;
}

#product-product .neo-product-hero {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 28px;
	padding: 0;
}

#product-product .neo-product-hero-grid {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
}

#product-product .neo-product-hero-grid>[class*='col-'] {
	display: flex;
}

#product-product .neo-product-gallery {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	overflow: visible;
	padding: 0;
	width: 100%;
}

#product-product .neo-product-gallery-card {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: 54px minmax(0, 1fr);
}

#product-product .neo-product-gallery-stage {
	align-self: start;
	background: #ffffff;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
	grid-column: 2;
	grid-row: 1;
	height: 520px;
	overflow: hidden;
	padding: 10px 12px 8px;
}

#product-product .neo-product-gallery-main {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	display: flex;
	height: 100%;
	justify-content: center;
	margin: 0;
	min-height: 0;
	padding: 0;
}

#product-product .neo-product-gallery-main img {
	display: block;
	margin: 0 auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	width: 100%;
}

#product-product .neo-product-gallery-rail {
	align-items: center;
	align-self: start;
	display: flex;
	flex-direction: column;
	gap: 8px;
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	padding-top: 8px;
	position: relative;
}

#product-product .neo-product-gallery-strip-view {
	height: 366px;
	overflow: hidden;
	width: 100%;
}

#product-product .neo-product-gallery-strip {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
}

#product-product .neo-product-gallery-thumb {
	align-items: center;
	background: #ffffff;
	border: 0;
	border-radius: 14px;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
	display: flex;
	height: 54px;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 4px;
	position: relative;
	transition: box-shadow 0.2s ease, transform 0.2s ease;
	width: 54px;
}

#product-product .neo-product-gallery-thumb img {
	display: block;
	margin: 0 auto;
	max-height: 40px;
	max-width: 100%;
	object-fit: contain;
	width: auto;
}

#product-product .neo-product-gallery-nav {
	align-items: center;
	background: #ffffff;
	border: 0;
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
	color: #71685f;
	display: inline-flex;
	font-size: 20px;
	height: 30px;
	justify-content: center;
	padding: 0;
	transition: box-shadow 0.2s ease, color 0.2s ease;
	width: 30px;
}

#product-product .neo-product-gallery-nav:hover {
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.1);
	color: #2f2924;
}

#product-product .neo-product-gallery-thumb:hover,
#product-product .neo-product-gallery-thumb:focus {
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.1);
	transform: translateY(-2px);
}

#product-product .neo-product-gallery-thumb.is-active {
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

#product-product .neo-product-gallery-thumb.is-active::before {
	background: #f39b1f;
	border-radius: 99px;
	content: '';
	height: 28px;
	left: -10px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
}

#product-product .neo-product-summary-card {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: 18px;
	padding: 0;
	width: 100%;
}

#product-product .neo-product-summary-top {
	align-items: flex-start;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: flex;
	gap: 0;
	justify-content: flex-start;
	padding: 0;
}

#product-product .neo-product-summary-copy {
	flex: 1;
	min-width: 0;
}

#product-product .neo-product-brand {
	color: #b52d2a;
	display: inline-block;
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 14px;
}

#product-product .neo-product-brand-badge {
	align-items: flex-start;
	color: #b52d2a;
	display: flex;
	flex: 0 0 auto;
	font-size: 28px;
	font-weight: 800;
	justify-content: flex-end;
	line-height: 1;
	min-width: 80px;
	padding-top: 4px;
	text-transform: uppercase;
}

#product-product .neo-brand-logo {
	display: block;
	max-width: 130px;
	max-height: 60px;
	width: auto;
	height: auto;
	object-fit: contain;
}

#product-product .neo-product-spec-list {
	display: grid;
	gap: 10px;
}

#product-product .neo-product-spec-item {
	color: #5f5953;
	font-size: 18px;
	line-height: 1.35;
}

#product-product .neo-product-spec-item span {
	color: #7f786f;
	display: inline;
	font-weight: 500;
}

#product-product .neo-product-spec-item strong {
	color: #2c2723;
	font-weight: 700;
}

#product-product .neo-product-description-preview {
	color: #645d56;
	font-size: 16px;
	line-height: 1.6;
	max-width: 540px;
}

#product-product .neo-product-fallback-specs {
	display: grid;
	gap: 12px;
}

#product-product .neo-product-fallback-item {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 32px;
}

#product-product .neo-product-fallback-item span {
	color: #8a8379;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
}

#product-product .neo-product-fallback-item strong {
	color: #2a241f;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
}

#product-product .neo-product-fallback-item--pickup {
	flex-wrap: nowrap;
}

#product-product .neo-product-fallback-item--pickup strong {
	min-width: 0;
}

#product-product .neo-product-pickup-link {
	align-items: center;
	color: inherit;
	display: inline-flex;
	gap: 6px;
	text-decoration: none;
	transition: color .2s ease;
	white-space: nowrap;
}

#product-product .neo-product-pickup-link:hover {
	color: #f59e0b;
	text-decoration: none;
}

#product-product .neo-product-pickup-pin {
	color: #f59e0b;
	flex-shrink: 0;
	height: 16px;
	width: 16px;
}

#product-product .neo-product-pickup-out {
	color: #b8aea5;
	flex-shrink: 0;
	height: 12px;
	width: 12px;
	transition: transform .2s ease, color .2s ease;
}

#product-product .neo-product-pickup-link:hover .neo-product-pickup-out {
	color: #f59e0b;
	transform: translate(1px, -1px);
}

#product-product .neo-product-fallback-item strong.neo-product-available-count.is-zero {
	color: #d94b45;
}

#product-product .neo-product-fallback-item strong.neo-product-available-count.is-many {
	color: #3b6fd6;
}

#product-product .neo-product-stock-badge {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 700;
	gap: 6px;
	letter-spacing: .01em;
	line-height: 1.3;
	padding: 4px 11px;
	white-space: nowrap;
}

#product-product .neo-product-stock-badge::before {
	border-radius: 50%;
	content: '';
	flex-shrink: 0;
	height: 6px;
	width: 6px;
}

#product-product .neo-product-stock-badge.is-last {
	background: #fef2f2;
	color: #dc2626;
}

#product-product .neo-product-stock-badge.is-last::before {
	animation: neoStockPulse 1.6s ease-in-out infinite;
	background: #dc2626;
}

#product-product .neo-product-stock-badge.is-low {
	background: #fef3c7;
	color: #b45309;
}

#product-product .neo-product-stock-badge.is-low::before {
	background: #f59e0b;
}

#product-product .neo-product-stock-badge.is-many {
	background: #f1f5f9;
	color: #475569;
}

#product-product .neo-product-stock-badge.is-many::before {
	background: #94a3b8;
}

@keyframes neoStockPulse {
	0% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.55); }
	70% { box-shadow: 0 0 0 7px rgba(220, 38, 38, 0); }
	100% { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0); }
}

#product-product .neo-product-fallback-item strong.neo-product-detail-stock {
	align-items: center;
	background: #dcfce7;
	border-radius: 999px;
	color: #15803d;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 700;
	gap: 6px;
	letter-spacing: .01em;
	line-height: 1.3;
	padding: 4px 11px;
	white-space: nowrap;
}

#product-product .neo-product-fallback-item strong.neo-product-detail-stock:before {
	background: #16a34a;
	border-radius: 50%;
	content: '';
	flex-shrink: 0;
	font-family: inherit;
	font-size: 0;
	height: 6px;
	left: auto;
	position: static;
	top: auto;
	transform: none;
	width: 6px;
}

#product-product .neo-product-fallback-item strong.neo-product-detail-stock.is-out {
	background: #fef2f2;
	color: #dc2626;
}

#product-product .neo-product-fallback-item strong.neo-product-detail-stock.is-out:before {
	background: #dc2626;
	content: '';
}

#product-product .neo-product-fallback-item strong.neo-product-detail-stock.is-service {
	background: #dcfce7;
	color: #15803d;
}

#product-product .neo-product-fallback-item strong.neo-product-detail-stock.is-service:before {
	background: #16a34a;
	content: '';
	font-family: inherit;
}

#product-product .neo-product-more-link {
	color: #2f70d9;
	display: inline-flex;
	font-size: 17px;
	font-weight: 700;
	margin-top: 16px;
}

#product-product .neo-product-summary-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

#product-product .neo-product-status-chip,
#product-product .neo-product-meta-chip {
	background: #f5f4f1;
	border-radius: 16px;
	color: #37312b;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	padding: 13px 18px;
}

#product-product .neo-product-status-chip {
	color: #4b8c42;
}

#product-product .neo-product-meta-actions {
	display: flex;
	gap: 10px;
	margin-left: auto;
}

#product-product .neo-product-icon-button {
	align-items: center;
	background: #f5f4f1;
	border: 0;
	border-radius: 16px;
	color: #847b70;
	display: inline-flex;
	font-size: 18px;
	height: 48px;
	justify-content: center;
	padding: 0;
	width: 48px;
}

#product-product .neo-product-icon-button:hover {
	background: #efe9da;
	color: #2f2a25;
}

#product-product .neo-product-price-panel {
	align-items: center;
	display: flex;
	margin-top: 22px;
	gap: 15px;
}

#product-product .neo-product-price-block {
	background: #f7f6f3;
	border-radius: 22px;
	display: inline-block;
	padding: 18px 24px;
	width: auto;
}

#product-product .neo-product-price-main {
	color: #27211d;
	font-size: 46px;
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1;
}

#product-product .neo-product-price-old {
	color: #a7a096;
	font-size: 18px;
	margin-bottom: 10px;
	text-decoration: line-through;
}

#product-product .neo-product-price-note {
	color: #7d766d;
	font-size: 15px;
	line-height: 1.45;
	margin-top: 8px;
}

.neo-product-wishlist-btn {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 50%;
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #111111;
	transition: all 0.3s ease;
	cursor: pointer;
	flex-shrink: 0;
}

.neo-product-wishlist-btn:hover {
	background: #111111;
	color: #ffffff !important;
	border-color: #111111;
	transform: scale(1.05);
}

.neo-product-wishlist-btn i {
	transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.neo-product-wishlist-btn:active i {
	transform: scale(1.2);
}

#product-product .neo-product-service-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

#product-product .neo-product-service-card {
	background: #f7f6f3;
	border-radius: 20px;
	padding: 18px 18px 16px;
}

#product-product .neo-product-service-card span {
	color: #8a8379;
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 6px;
	text-transform: uppercase;
}

#product-product .neo-product-service-card strong {
	color: #2b2621;
	display: block;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.25;
}

#product-product .neo-product-purchase-box {
	background: #ffffff;
	border-top: 1px solid rgba(38, 31, 18, 0.08);
	margin-top: 2px;
	padding-top: 20px;
}

#product-product .neo-product-options-title {
	color: #322c27;
	font-size: 18px;
	font-weight: 800;
	margin: 0 0 14px;
}

#product-product .neo-product-purchase-box .form-control {
	border: 1px solid rgba(38, 31, 18, 0.14);
	border-radius: 16px;
	box-shadow: none;
	height: 52px;
	padding: 12px 16px;
}

#product-product .neo-product-purchase-box .form-group {
	margin-bottom: 16px;
}

#product-product .neo-product-purchase-row {
	align-items: flex-end;
	display: flex;
	gap: 14px;
	margin-top: 8px;
}

#product-product .neo-product-quantity {
	max-width: 154px;
}

#product-product .neo-product-quantity label {
	color: #7d766d;
	display: block;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}

#product-product .neo-product-quantity-stepper {
	align-items: center;
	background: #f1f5f9;
	border: 0;
	border-radius: 12px;
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) 42px;
	height: 68px;
	overflow: hidden;
}

#product-product .neo-product-quantity-button {
	background: transparent;
	border: 0;
	color: #6d665f;
	font-size: 30px;
	font-weight: 500;
	height: 100%;
	line-height: 1;
	padding: 0;
}

#product-product .neo-product-quantity-button:hover {
	background: #f8f5ee;
	color: #2f2924;
}

#product-product .neo-product-quantity-button:disabled {
	background: #f3f1eb;
	color: #b2aba0;
	cursor: not-allowed;
}

#product-product .neo-product-quantity-stepper .form-control {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #1f2937;
	font-size: 28px;
	font-weight: 700;
	height: 100%;
	padding: 0;
	text-align: center;
}

#product-product .neo-product-quantity-stepper .form-control:focus {
	box-shadow: none;
}

#product-product .neo-product-cart-button {
	background: #fde68a;
	border: 0;
	border-radius: 12px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02);
	color: #1f2937;
	cursor: pointer;
	flex: 1;
	font-size: 24px;
	font-weight: 800;
	height: 68px;
	line-height: 1;
	overflow: hidden;
	position: relative;
	text-shadow: none;
	text-transform: none;
	touch-action: manipulation;
	transition: background-color 0.2s ease, box-shadow 0.25s ease, transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1);
	will-change: transform;
}

#product-product .neo-product-cart-button:hover,
#product-product .neo-product-cart-button:focus {
	background: #fcd34d;
	box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45), 0 1px 0 rgba(0, 0, 0, 0.02);
	color: #0f172a;
	transform: translateY(-1px);
}

#product-product .neo-product-cart-button:active {
	box-shadow: 0 2px 8px rgba(252, 211, 77, 0.35);
	transform: scale(0.97);
	transition-duration: 0.08s;
}

#product-product .neo-product-cart-button .neo-product-cart-button__icon {
	transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#product-product .neo-product-cart-button:active .neo-product-cart-button__icon {
	transform: rotate(-12deg) scale(1.15);
}

/* Ripple-эффект (создаётся через JS) */
.neo-btn-ripple {
	background: rgba(255, 255, 255, 0.55);
	border-radius: 50%;
	pointer-events: none;
	position: absolute;
	transform: translate(-50%, -50%) scale(0);
	will-change: transform, opacity;
	animation: neo-btn-ripple 0.6s cubic-bezier(0.32, 0.72, 0, 1);
}

@keyframes neo-btn-ripple {
	to {
		transform: translate(-50%, -50%) scale(10);
		opacity: 0;
	}
}

/* То же поведение для кнопки в каталоге */
.neo-btn-cart {
	overflow: hidden;
	position: relative;
	transition: background-color 0.2s ease, box-shadow 0.25s ease, transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.neo-btn-cart:hover {
	box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45);
	transform: translateY(-1px);
}
.neo-btn-cart:active {
	box-shadow: 0 2px 8px rgba(252, 211, 77, 0.35);
	transform: scale(0.97);
	transition-duration: 0.08s;
}

#product-product .neo-product-cart-button.is-disabled,
#product-product .neo-product-cart-button:disabled {
	background: #8b96a3;
	border-color: transparent;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.86);
	cursor: not-allowed;
	opacity: 1;
	pointer-events: none;
}

#product-product .neo-product-cart-button.is-disabled:hover,
#product-product .neo-product-cart-button:disabled:hover {
	background: #8b96a3;
	color: rgba(255, 255, 255, 0.86);
}

#product-product .neo-product-minimum {
	border-radius: 16px;
	margin-top: 16px;
}

#product-product .neo-product-review-link {
	align-items: center;
	color: #8c8479;
	display: inline-flex;
	font-size: 16px;
	gap: 4px;
}

#product-product .neo-product-review-link .fa {
	color: #f2b13a;
	font-size: 14px;
}

#product-product .neo-product-review-link a {
	color: #3c342e;
	font-weight: 700;
	margin-left: 8px;
}

#product-product .neo-product-details-card {
	background: #ffffff;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
	margin-bottom: 28px;
	margin-top: 22px;
	overflow: hidden;
}

/* Tab bar */
.neo-product-tabs-bar {
	display: flex;
	gap: 0;
	border-bottom: 1px solid #f0f0f2;
	padding: 0 28px;
}

.neo-product-tab-btn {
	background: none;
	border: none;
	border-bottom: 3px solid transparent;
	padding: 18px 20px 15px;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #8e8e93;
	cursor: pointer;
	transition: all 0.2s ease;
	white-space: nowrap;
}

.neo-product-tab-btn:hover {
	color: #111111;
}

.neo-product-tab-btn.is-active {
	color: #111111;
	border-bottom-color: #ff9e18;
}

/* Panels */
.neo-product-tab-panels {
	padding: 28px;
}

.neo-product-tab-panel {
	display: none;
}

.neo-product-tab-panel.is-active {
	display: block;
	animation: neoFadeTab 0.25s ease;
}

@keyframes neoFadeTab {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: translateY(0); }
}

.neo-tab-description-content {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: #333333;
}

/* Specs */
.neo-specs-group {
	margin-bottom: 28px;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	overflow: hidden;
}

.neo-specs-group:last-child {
	margin-bottom: 0;
}

.neo-specs-group__title {
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 800;
	color: #0f172a;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	padding: 12px 16px;
	background: #f8fafc;
	border-bottom: 1px solid #e2e8f0;
	border-left: 4px solid #fdd000;
}

.neo-specs-row {
	display: flex;
	align-items: center;
	padding: 10px 16px;
	gap: 12px;
	border-bottom: 1px solid #f1f5f9;
}

.neo-specs-row:last-child {
	border-bottom: none;
}

.neo-specs-row:nth-child(even) {
	background: #f8fafc;
}

.neo-specs-row__name {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #64748b;
	flex: 1;
	min-width: 0;
}

.neo-specs-row__dots {
	display: none;
}

.neo-specs-row__value {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #0f172a;
	text-align: right;
	flex-shrink: 0;
	max-width: 55%;
}

.mfp-bg {
	background: rgba(6, 6, 10, 0.88);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	opacity: 1 !important;
}

.mfp-image-holder .mfp-content {
	max-width: min(88vw, 960px);
	padding: 20px 0;
}

.mfp-figure {
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 40px 100px rgba(0,0,0,0.45);
}

.mfp-figure:after {
	background: #fff;
	border-radius: 24px;
	box-shadow: none;
	top: 0;
	bottom: 0;
}

img.mfp-img {
	background: #fff;
	border-radius: 24px 24px 0 0;
	padding: 0;
}

.mfp-bottom-bar {
	background: linear-gradient(180deg, rgba(18,18,22,0.95) 0%, rgba(12,12,16,0.99) 100%);
	border-radius: 0 0 24px 24px;
	box-sizing: border-box;
	left: 0;
	padding: 14px 20px 16px;
	top: auto;
	width: 100%;
}

.mfp-title,
.mfp-counter {
	color: rgba(255,255,255,0.88);
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
}

.mfp-counter {
	right: 18px;
	top: 13px;
	background: rgba(255,255,255,0.12);
	border-radius: 999px;
	padding: 2px 10px;
	font-size: 12px;
}

/* Close button */
.mfp-close {
	position: fixed !important;
	top: 16px !important;
	right: 16px !important;
	width: 44px !important;
	height: 44px !important;
	background: rgba(255,255,255,0.15) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1.5px solid rgba(255,255,255,0.25) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 20px rgba(0,0,0,0.35);
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	opacity: 1 !important;
	padding: 0 !important;
	text-indent: -9999px !important;
	transition: background 0.2s, transform 0.2s;
	z-index: 9999;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cline x1='2' y1='2' x2='16' y2='16' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='16' y1='2' x2='2' y2='16' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;
}

.mfp-close:before,
.mfp-close:after { display: none !important; }

.mfp-close:hover,
.mfp-close:focus {
	background-color: rgba(255,255,255,0.28) !important;
	transform: scale(1.1);
}

/* Navigation arrows */
.mfp-arrow {
	height: 52px !important;
	width: 52px !important;
	margin-top: -26px !important;
	opacity: 1 !important;
	border-radius: 999px !important;
	background-color: rgba(255,255,255,0.14) !important;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	border: 1.5px solid rgba(255,255,255,0.22) !important;
	box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
	transition: background 0.2s, transform 0.2s;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 14px 14px !important;
}

.mfp-arrow:hover {
	background-color: rgba(255,255,255,0.26) !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 14px 14px !important;
	transform: scale(1.08);
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	display: none !important;
}

.mfp-arrow-left {
	left: 16px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpolyline points='9,1 3,7 9,13' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.mfp-arrow-right {
	right: 16px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpolyline points='5,1 11,7 5,13' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 767px) {
	.mfp-image-holder .mfp-content {
		max-width: 100vw;
		padding: 0;
	}
	.mfp-figure {
		border-radius: 20px;
		margin: 0 12px;
	}
	.mfp-figure:after {
		border-radius: 20px;
	}
	img.mfp-img {
		border-radius: 20px 20px 0 0;
	}
	.mfp-bottom-bar {
		border-radius: 0 0 20px 20px;
		padding: 12px 16px 14px;
		position: relative;
		margin-top: -1px;
	}
	.mfp-close {
		top: 10px !important;
		right: 10px !important;
		width: 40px !important;
		height: 40px !important;
	}
	.mfp-arrow {
		height: 44px !important;
		width: 44px !important;
		margin-top: -22px !important;
	}
	.mfp-arrow-left { left: 8px !important; }
	.mfp-arrow-right { right: 8px !important; }
}

.mfp-arrow-left:hover,
.mfp-arrow-left:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpolyline points='9,1 3,7 9,13' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.mfp-arrow-right:hover,
.mfp-arrow-right:focus {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpolyline points='5,1 11,7 5,13' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 1199px) {
	#product-product .neo-product-gallery-card {
		grid-template-columns: 54px minmax(0, 1fr);
	}

	#product-product .neo-product-gallery-stage {
		height: 378px;
	}

	#product-product .neo-product-gallery-main {
		min-height: 0;
	}

	#product-product .neo-product-gallery-main img {
		max-height: 320px;
		width: 100%;
	}

	#product-product .neo-product-brand-badge {
		font-size: 26px;
	}

	#product-product .neo-product-price-main {
		font-size: 38px;
	}
}

@media (max-width: 991px) {
	#product-product .neo-product-heading {
		flex-direction: column;
		gap: 8px;
	}

	#product-product .neo-product-heading__actions {
		align-self: flex-end;
	}

	#product-product .neo-product-hero {
		padding: 20px;
	}

	#product-product .neo-product-summary-card {
		padding: 0;
	}

	#product-product .neo-product-summary-top {
		flex-direction: column;
	}

	#product-product .neo-product-brand-badge {
		justify-content: flex-start;
	}

	#product-product .neo-product-service-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	#product-product .neo-product-page-title {
		font-size: 22px;
	}

	#product-product .neo-product-hero {
		border-radius: 22px;
		padding: 12px;
		overflow: hidden;
		max-width: 100%;
	}

	#product-product .neo-product-hero-grid {
		max-width: 100%;
		overflow: hidden;
	}

	#product-product .neo-product-hero-grid > [class*='col-'] {
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	#product-product .neo-product-hero-grid > [class*='col-']:first-child {
		margin-bottom: 18px;
	}

	#product-product .neo-product-gallery {
		max-width: 100%;
		overflow: hidden;
	}

	#product-product .neo-product-gallery-card {
		display: flex;
		flex-direction: column;
		gap: 10px;
		min-width: 0;
		max-width: 100%;
		width: 100%;
		overflow: hidden;
	}

	#product-product .neo-product-gallery-rail {
		order: 2;
		display: flex;
		flex-direction: row;
		align-items: center;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		overflow: hidden;
	}

	#product-product .neo-product-gallery-stage {
		grid-column: auto;
		grid-row: auto;
		height: auto;
		min-height: 280px;
		aspect-ratio: 1 / 1;
		order: 1;
		padding: 16px;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		box-sizing: border-box;
	}

	#product-product .neo-product-gallery-main {
		min-height: 0;
		width: 100%;
		height: 100%;
		max-height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		padding: 0;
	}

	#product-product .neo-product-gallery-main img {
		width: 100%;
		height: 100%;
		max-width: 100%;
		max-height: 100%;
		object-fit: contain;
		object-position: center center;
		display: block;
		margin: 0 auto;
	}

	#product-product .neo-product-gallery-strip-view {
		height: auto;
		overflow-x: auto;
		overflow-y: hidden;
		flex: 1 1 auto;
		width: 100%;
		max-width: 100%;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	#product-product .neo-product-gallery-strip-view::-webkit-scrollbar {
		display: none;
	}

	#product-product .neo-product-gallery-strip {
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 8px;
		padding: 2px;
	}

	#product-product .neo-product-gallery-nav {
		display: none !important;
	}

	#product-product .neo-product-gallery-nav-up i.fa-angle-up:before {
		content: "\f104";
	}

	#product-product .neo-product-gallery-nav-down i.fa-angle-down:before {
		content: "\f105";
	}

	#product-product .neo-product-gallery-nav-up {
		order: 1;
	}

	#product-product .neo-product-gallery-strip-view {
		order: 2;
	}

	#product-product .neo-product-gallery-nav-down {
		order: 3;
	}

	#product-product .neo-product-gallery-thumb {
		flex: 0 0 68px;
		width: 68px;
		height: 68px;
	}

	#product-product .neo-product-gallery-thumb img {
		max-height: 52px;
	}

	#product-product .neo-product-status-chip,
	#product-product .neo-product-meta-chip {
		font-size: 14px;
		padding: 11px 14px;
	}

	#product-product .neo-product-meta-actions {
		margin-left: 0;
	}

	#product-product .neo-product-summary-top .neo-product-brand-badge {
		display: none !important;
	}

	#product-product .neo-product-fallback-specs {
		background: #f7f6f3;
		border: 1px solid #ece8dd;
		border-radius: 18px;
		box-sizing: border-box;
		max-width: 100%;
		padding: 14px 16px;
		gap: 10px;
		box-shadow: 0 2px 6px rgba(30, 25, 15, 0.04);
	}

	#product-product .neo-product-fallback-item {
		padding: 8px 0;
		border-bottom: 1px solid #ece8dd;
		flex-wrap: wrap;
		gap: 6px 10px;
		min-width: 0;
	}

	#product-product .neo-product-fallback-item--pickup {
		flex-wrap: wrap;
	}

	#product-product .neo-product-fallback-item--pickup strong {
		flex: 0 0 100%;
		min-width: 0;
	}

	#product-product .neo-product-pickup-link {
		flex-wrap: wrap;
		max-width: 100%;
		white-space: normal;
	}

	#product-product .neo-product-pickup-link .neo-product-pickup-pin {
		margin-top: 1px;
	}

	#product-product .neo-product-fallback-item:last-child {
		border-bottom: none;
		padding-bottom: 0;
	}

	#product-product .neo-product-fallback-item:first-child {
		padding-top: 0;
	}

	#product-product .neo-product-fallback-item span {
		font-size: 13px;
		color: #8a8370;
	}

	#product-product .neo-product-fallback-item strong {
		font-size: 14px;
	}

	#product-product .neo-product-price-panel {
		flex-direction: row;
		align-items: center;
		gap: 10px;
		margin-top: 14px;
	}

	#product-product .neo-product-price-block {
		flex: 1 1 auto;
		padding: 12px 16px;
		border-radius: 16px;
		text-align: center;
	}

	#product-product .neo-product-price-main {
		font-size: 28px;
	}

	#product-product .neo-product-price-old {
		font-size: 14px;
	}

	#product-product .neo-product-wishlist-btn {
		width: 44px;
		height: 44px;
		flex: 0 0 44px;
	}

	#product-product .neo-product-wishlist-btn i {
		font-size: 16px;
	}

	#product-product .neo-product-purchase-row {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 8px;
		align-items: stretch;
	}

	#product-product .neo-product-quantity {
		flex: 0 0 auto;
		max-width: none;
		width: auto;
	}

	#product-product .neo-product-quantity label {
		display: none;
	}

	#product-product .neo-product-quantity-stepper {
		height: 50px;
	}

	#product-product .neo-product-quantity-button {
		width: 40px;
		height: 50px;
	}

	#product-product .neo-product-quantity-stepper .form-control {
		width: 44px;
		height: 50px;
	}

	#product-product .neo-product-cart-button {
		flex: 1 1 auto;
		width: auto;
		height: 50px;
		padding: 0 16px;
	}

	#product-product .neo-quickbuy-btn {
		flex: 1 1 100%;
		width: 100%;
		height: 54px;
		margin-left: 0;
	}

	#product-product .neo-product-tabs {
		padding: 0 16px;
	}

	#product-product .neo-product-tab-content {
		padding: 20px 18px 22px;
	}

	/* Mobile accordion (replaces tab bar) */
	#product-product .neo-product-tabs-bar {
		display: none;
	}

	#product-product .neo-product-tab-panels {
		padding: 0;
	}

	#product-product .neo-product-accordion-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		background: #fff;
		border: none;
		border-bottom: 1px solid #f0ece2;
		padding: 18px 20px;
		font-family: 'Manrope', sans-serif;
		font-size: 15px;
		font-weight: 700;
		color: #1f1a12;
		text-align: left;
		cursor: pointer;
	}

	#product-product .neo-product-accordion-header.is-open {
		color: #ff9e18;
	}

	#product-product .neo-product-accordion-title {
		flex: 1 1 auto;
	}

	#product-product .neo-product-accordion-icon {
		flex: 0 0 auto;
		width: 12px;
		height: 12px;
		border-right: 2px solid currentColor;
		border-bottom: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.25s ease;
		margin-top: -4px;
	}

	#product-product .neo-product-accordion-header.is-open .neo-product-accordion-icon {
		transform: rotate(-135deg);
		margin-top: 4px;
	}

	#product-product .neo-product-accordion-body {
		display: none;
		padding: 18px 20px 22px;
		border-bottom: 1px solid #f0ece2;
		animation: none;
	}

	#product-product .neo-product-accordion-body.is-open {
		display: block;
	}

	#product-product .neo-product-accordion-header + .neo-product-accordion-body {
		border-top: none;
	}

	#product-product .neo-product-accordion-body,
	#product-product .neo-tab-description-content {
		max-width: 100%;
		overflow-x: hidden;
		box-sizing: border-box;
	}

	/* Specs: компактнее + без рваных переносов */
	#product-product .neo-specs-group {
		margin-bottom: 14px;
		border-radius: 14px;
	}

	#product-product .neo-specs-group__title {
		padding: 10px 14px;
		font-size: 12px;
		letter-spacing: 0.5px;
	}

	#product-product .neo-specs-row {
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
		padding: 10px 14px;
	}

	#product-product .neo-specs-row__name {
		font-size: 12px;
		color: #8a8276;
		text-transform: uppercase;
		letter-spacing: 0.3px;
		flex: none;
		width: 100%;
	}

	#product-product .neo-specs-row__value {
		font-size: 15px;
		font-weight: 600;
		color: #1f1a12;
		text-align: left;
		max-width: 100%;
		width: 100%;
		word-wrap: break-word;
	}

	#product-product .neo-tab-description-content *,
	#product-product .neo-product-accordion-body * {
		max-width: 100% !important;
		box-sizing: border-box;
		word-wrap: break-word;
		overflow-wrap: break-word;
	}

	#product-product .neo-tab-description-content img,
	#product-product .neo-product-accordion-body img,
	#product-product .neo-tab-description-content iframe,
	#product-product .neo-product-accordion-body iframe,
	#product-product .neo-tab-description-content video,
	#product-product .neo-product-accordion-body video {
		height: auto !important;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	#product-product .neo-tab-description-content table,
	#product-product .neo-product-accordion-body table {
		width: 100% !important;
		display: block;
		overflow-x: auto;
	}

	#product-product .neo-tab-description-content p,
	#product-product .neo-product-accordion-body p,
	#product-product .neo-tab-description-content li,
	#product-product .neo-product-accordion-body li {
		font-size: 14px;
		line-height: 1.55;
	}

	#product-product .neo-tab-description-content h1,
	#product-product .neo-tab-description-content h2,
	#product-product .neo-tab-description-content h3,
	#product-product .neo-tab-description-content h4,
	#product-product .neo-product-accordion-body h1,
	#product-product .neo-product-accordion-body h2,
	#product-product .neo-product-accordion-body h3,
	#product-product .neo-product-accordion-body h4 {
		font-size: 17px;
		line-height: 1.3;
		margin: 14px 0 8px;
	}
}

@media (max-width: 1200px) {

	.product-thumb .button-group button,
	.product-thumb .button-group button+button {
		width: 33.33%;
	}
}

@media (max-width: 767px) {

	.product-thumb .button-group button,
	.product-thumb .button-group button+button {
		width: 33.33%;
	}
}

.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}

.thumbnails>li {
	margin-left: 20px;
}

.thumbnails {
	margin-left: -20px;
}

.thumbnails>img {
	width: 100%;
}

.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}

.image-additional {
	max-width: 78px;
}

.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {

	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {

	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear: left;
	}
}

@media (min-width: 768px) and (max-width: 991px) {

	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear: left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
	#column-left .product-layout .col-md-3 {
		width: 100%;
	}

	#column-left+#content .product-layout .col-md-3 {
		width: 50%;
	}

	#column-left+#content+#column-right .product-layout .col-md-3 {
		width: 100%;
	}

	#content+#column-right .product-layout .col-md-3 {
		width: 100%;
	}
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout,
#column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}

/* fix oclabs */
.alert-dismissable .close,
.alert-dismissible .close {
	right: -1px;
}

@media (min-width: 768px) {
	header .row {
		display: flex;
		align-items: center;
	}

	header .row>[class^="col-sm-"],
	header .row>[class*=" col-sm-"] {
		float: none;
	}

	#logo,
	#search,
	#cart {
		margin-bottom: 0;
	}

	#cart>.btn {
		min-height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

/* Search page */
.neo-search-page {
	padding-top: 16px;
}

.neo-search-form-card {
	background: #ffffff;
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 20px;
	box-shadow: 0 4px 16px rgba(31, 24, 11, 0.05);
	margin-bottom: 28px;
	padding: 24px 28px;
}

.neo-search-form-row {
	align-items: center;
	display: flex;
	gap: 10px;
}

.neo-search-form-input-wrap {
	align-items: center;
	background: #f4f1eb;
	border-radius: 12px;
	display: flex;
	flex: 1 1 auto;
	gap: 10px;
	padding: 0 14px;
}

.neo-search-form-icon {
	color: #928b80;
	flex-shrink: 0;
	height: 18px;
	width: 18px;
}

.neo-search-form-input {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #1c1811;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	height: 48px;
	outline: none;
	padding: 0;
	width: 100%;
}

.neo-search-form-input::placeholder {
	color: #b0a89e;
}

.neo-search-form-select {
	background: #f4f1eb;
	border: 0;
	border-radius: 12px;
	color: #3e3830;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	height: 48px;
	outline: none;
	padding: 0 14px;
	width: 220px;
}

.neo-search-form-btn {
	background: #1c1811;
	border: 0;
	border-radius: 12px;
	color: #ffffff;
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 48px;
	padding: 0 24px;
	transition: background 0.18s ease;
	white-space: nowrap;
}

.neo-search-form-btn:hover {
	background: #b07d2a;
}

.neo-search-form-options {
	align-items: center;
	display: flex;
	gap: 24px;
	margin-top: 14px;
}

.neo-search-checkbox {
	align-items: center;
	color: #6b6356;
	cursor: pointer;
	display: flex;
	font-size: 13px;
	gap: 7px;
	margin: 0;
	user-select: none;
}

.neo-search-checkbox input[type=checkbox] {
	accent-color: #b07d2a;
	height: 15px;
	margin: 0;
	width: 15px;
}

.neo-search-results-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}

.neo-search-results-title {
	color: #1c1811;
	font-family: 'Manrope', sans-serif;
	font-size: 20px;
	font-weight: 700;
	margin: 0;
}

.neo-catalog-sort-wrap {
	align-items: center;
	display: flex;
	gap: 8px;
}

.neo-catalog-sort-wrap label {
	color: #928b80;
	font-size: 13px;
	margin: 0;
	white-space: nowrap;
}

.neo-catalog-sort-select {
	background: #f4f1eb;
	border: 0;
	border-radius: 10px;
	color: #3e3830;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	height: 36px;
	outline: none;
	padding: 0 12px;
}

.neo-search-pagination {
	margin-top: 20px;
}

.neo-search-empty {
	align-items: center;
	color: #928b80;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 60px 0;
	text-align: center;
}

.neo-search-empty svg {
	height: 48px;
	opacity: 0.4;
	width: 48px;
}

.neo-search-empty p {
	font-size: 16px;
	margin: 0;
}

@media (max-width: 767px) {
	.neo-search-form-row {
		flex-wrap: wrap;
	}
	.neo-search-form-select {
		width: 100%;
	}
	.neo-search-form-btn {
		width: 100%;
	}
	.neo-search-results-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* NeoPrint refresh */
html {
	background: #181613;
}

body.neo-body {
	background: #ffffff;
	color: #242424;
	font-family: 'Inter', sans-serif;
	overflow-x: hidden;
	min-height: 100vh;
}

.neo-body h1,
.neo-body h2,
.neo-body h3,
.neo-body h4,
.neo-body h5 {
	font-family: 'Manrope', sans-serif;
}

.neo-header {
	background: transparent;
	border-bottom: none;
	border-radius: 0;
	box-shadow: none;
	position: relative;
	z-index: 200;
}

.neo-header-main {
	padding: 24px 0 0;
}

.neo-header-main .container {
	max-width: 1380px;
	width: calc(100% - 36px);
}

.neo-header-shell {
	background: #ffffff;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
	padding: 10px 28px;
}

.neo-header-grid {
	display: flex;
	align-items: center;
	gap: 32px;
}

.neo-logo-wrap {
	flex: 0 0 240px;
	margin: 0;
	position: relative;
}

.neo-logo-wrap:after {
	display: none;
}

#logo h1 {
	margin: 0;
}

#logo h1 a,
#logo>a,
#logo>a:hover {
	color: #17150f;
	display: inline-block;
	font-family: 'Manrope', sans-serif;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.neo-header #logo img {
	display: block;
	height: 84px;
	max-height: none;
	max-width: 100%;
	transition: transform 0.2s ease;
	width: auto;
}

.neo-header #logo a:hover img,
.neo-header .neo-logo-wrap:hover img {
	transform: scale(1.05);
}

.neo-header-search {
	flex: 1 1 auto;
	margin: 0;
	min-width: 280px;
}

#search.neo-search-container {
	background: #f4f4f4;
	border-radius: 28px;
	display: flex;
	align-items: center;
	height: 54px;
	padding: 0 24px;
	margin: 0;
}

.neo-search-btn {
	background: transparent;
	border: 0;
	color: #928b80;
	font-size: 18px;
	padding: 0;
	margin-right: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.neo-search-input {
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #17150f;
	flex: 1;
	font-family: 'Inter', sans-serif;
	font-size: 17px;
	font-weight: 500;
	outline: none;
	padding: 0;
}

.neo-search-input::placeholder {
	color: #b6b0a7;
}

.neo-header-actions {
	display: flex;
	align-items: center;
	gap: 4px;
	flex: 0 0 auto;
	margin-left: 0;
}

.neo-header-actions>* {
	flex: 0 0 auto;
}

.neo-header-action-link {
	align-items: center;
	color: #3d3d41;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: center;
	min-height: 60px;
	min-width: 88px;
	text-decoration: none;
	position: relative;
	text-align: center;
}

.neo-header-action-link:hover {
	color: #111111;
}

.neo-header-account-wrap {
	position: relative;
}

.neo-header-compare-wrap {
	position: relative;
}

.neo-account-dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	width: 320px;
	padding-top: 15px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	z-index: 1000;
}

.neo-header-account-wrap:hover .neo-account-dropdown {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.neo-header-wishlist-wrap {
	position: relative;
}

.neo-mini-list {
	position: absolute;
	top: 100%;
	right: 0;
	width: 360px;
	padding-top: 15px;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	z-index: 1000;
	font-family: 'Inter', sans-serif;
}

.neo-header-compare-wrap:hover .neo-mini-list,
.neo-header-wishlist-wrap:hover .neo-mini-list {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.neo-mini-list__inner {
	background: #ffffff;
	border-radius: 20px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(0, 0, 0, 0.04);
	overflow: hidden;
}

.neo-mini-list__inner[data-count="0"] .neo-mini-list__filled,
.neo-mini-list__inner:not([data-count="0"]) .neo-mini-list__empty {
	display: none;
}

.neo-mini-list__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px 12px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.neo-mini-list__title {
	font-size: 14px;
	font-weight: 700;
	color: #1a1a1a;
	letter-spacing: 0.01em;
}

.neo-mini-list__counter {
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f4f4f4;
	color: #1a1a1a;
	font-size: 12px;
	font-weight: 600;
	border-radius: 11px;
}

.neo-mini-list__items {
	max-height: 320px;
	overflow-y: auto;
	padding: 6px 8px;
}

.neo-mini-list__items::-webkit-scrollbar {
	width: 6px;
}

.neo-mini-list__items::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.12);
	border-radius: 3px;
}

.neo-mini-list__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 10px;
	border-radius: 12px;
	transition: background-color 0.18s ease;
}

.neo-mini-list__item:hover {
	background: #f8f8f8;
}

.neo-mini-list__thumb {
	flex: 0 0 52px;
	width: 52px;
	height: 52px;
	border-radius: 10px;
	overflow: hidden;
	background: #f4f4f4;
	display: flex;
	align-items: center;
	justify-content: center;
}

.neo-mini-list__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.neo-mini-list__body {
	flex: 1 1 auto;
	min-width: 0;
}

.neo-mini-list__name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.35;
	color: #1a1a1a;
	text-decoration: none;
	transition: color 0.18s ease;
}

.neo-mini-list__name:hover {
	color: #d93025;
}

.neo-mini-list__price {
	margin-top: 4px;
	font-size: 13px;
	font-weight: 700;
	color: #1a1a1a;
}

.neo-mini-list__remove {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	background: transparent;
	color: #b5b5b5;
	border-radius: 50%;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.neo-mini-list__remove svg {
	width: 14px;
	height: 14px;
}

.neo-mini-list__remove:hover {
	background: #fbe9e7;
	color: #d93025;
}

.neo-mini-list__footer {
	padding: 12px 20px 16px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.neo-mini-list__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
	background: #fde68a;
	color: #1f2937;
	font-weight: 700;
	font-size: 13px;
	text-decoration: none;
	border-radius: 12px;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.neo-mini-list__btn:hover,
.neo-mini-list__btn:focus {
	background: #fcd34d;
	color: #0f172a;
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45);
}

.neo-mini-list__btn:active {
	box-shadow: 0 2px 8px rgba(252, 211, 77, 0.35);
	transform: scale(0.97);
	transition-duration: 0.08s;
}

.neo-mini-list__clear {
	display: block;
	text-align: center;
	margin-top: 10px;
	font-size: 12px;
	color: #999;
	text-decoration: none;
	transition: color 0.2s;
}

.neo-mini-list__clear:hover {
	color: #d93025;
}

.neo-mini-list__empty {
	padding: 32px 24px;
	text-align: center;
}

.neo-mini-list__empty-icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.neo-mini-list__empty-icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

/* В дропдауне корзины SVG корзины 200×160 имеет много воздуха вокруг shape — компенсируем размером */
.neo-cart-dropdown-empty .neo-mini-list__empty-icon {
	width: 120px;
	height: 96px;
	margin-bottom: 18px;
}

.neo-mini-list__empty-title {
	font-size: 14px;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 6px;
}

.neo-mini-list__empty-text {
	font-size: 12px;
	line-height: 1.5;
	color: #888;
}

/* ===== Cart Dropdown — hover activation ===== */
.neo-header-cart .dropdown-menu {
	display: block !important;
	visibility: hidden;
	opacity: 0;
	transform: translateY(10px);
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	pointer-events: none;
}

.neo-header-cart #cart.open .dropdown-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.neo-account-dropdown-inner {
	background: #ffffff;
	border-radius: 20px;
	padding: 20px 20px 18px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(0, 0, 0, 0.04);
	font-family: 'Inter', sans-serif;
}

.neo-guest-popup__title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #1a1a1a;
	margin: 0 0 14px;
}

.neo-guest-popup__benefits {
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.neo-guest-popup__benefits li {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	line-height: 1.35;
	color: #4a4a4a;
}

.neo-guest-popup__bicon {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff7d6;
	color: #b58900;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.neo-guest-popup__bicon svg {
	width: 16px;
	height: 16px;
}

.neo-guest-popup__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 44px;
	background: #fde68a;
	color: #1f2937;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	border-radius: 12px;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.neo-guest-popup__btn:hover,
.neo-guest-popup__btn:focus {
	background: #fcd34d;
	color: #0f172a;
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45);
}

.neo-guest-popup__btn:active {
	box-shadow: 0 2px 8px rgba(252, 211, 77, 0.35);
	transform: scale(0.97);
	transition-duration: 0.08s;
}

.neo-guest-popup__register {
	margin-top: 12px;
	text-align: center;
	font-size: 12px;
	color: #888;
}

.neo-guest-popup__register a {
	color: #1a1a1a;
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid rgba(26, 26, 26, 0.2);
	transition: color 0.18s ease, border-color 0.18s ease;
}

.neo-guest-popup__register a:hover {
	color: #d4a017;
	border-bottom-color: rgba(212, 160, 23, 0.4);
}

/* ===== Profile Popup (Logged-in) ===== */
.neo-profile-popup {
	background: #ffffff;
	border-radius: 16px;
	padding: 20px 16px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.neo-profile-popup__header {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 0 8px 14px 8px;
}

.neo-profile-popup__avatar {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	overflow: hidden;
	border: 1px solid #eadfca;
	border-radius: 50%;
	background: #fff4cf;
}

.neo-profile-popup__avatar img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.neo-profile-popup__status {
	position: absolute;
	right: 1px;
	bottom: 2px;
	width: 9px;
	height: 9px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #22a06b;
}

.neo-profile-popup__heading {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 2px;
}

.neo-profile-popup__greeting {
	display: block;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 800;
	color: #111111;
	letter-spacing: -0.01em;
}

.neo-profile-popup__signed-in {
	display: block;
	color: #7a756d;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
}

.neo-profile-popup__nav {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.neo-profile-popup__item {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
	padding: 10px 10px !important;
	border-radius: 10px !important;
	text-decoration: none !important;
	color: #1a1a1a !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	transition: background-color 0.15s ease, color 0.15s ease !important;
	cursor: pointer !important;
	line-height: 1.3 !important;
}

.neo-profile-popup__item:hover {
	background-color: #f5f5f7 !important;
	color: #111111 !important;
}

.neo-profile-popup__item--danger {
	color: #ff3b30 !important;
}

.neo-profile-popup__item--danger:hover {
	background-color: #fff1f0 !important;
	color: #e0312b !important;
}

.neo-profile-popup__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background-color: #f5f5f7;
	flex-shrink: 0;
	color: #8e8e93;
	transition: all 0.15s ease;
}

.neo-profile-popup__item:hover .neo-profile-popup__icon {
	background-color: #eaeaef;
	color: #111111;
}

.neo-profile-popup__item--danger .neo-profile-popup__icon {
	background-color: #fff1f0;
	color: #ff3b30;
}

.neo-profile-popup__item--danger:hover .neo-profile-popup__icon {
	background-color: #ffe5e3;
}

.neo-profile-popup__label {
	flex: 1;
}

.neo-profile-popup__divider {
	height: 1px;
	background: #f0f0f2;
	margin: 6px 8px;
}

.neo-header-action-icon {
	align-items: center;
	color: #b6b0a7;
	display: flex;
	height: 24px;
	justify-content: center;
	position: relative;
	width: 24px;
}

.neo-header-action-icon svg {
	display: block;
	height: 22px;
	width: 22px;
}

.neo-header-action-icon--avatar {
	width: 24px;
	height: 24px;
	overflow: visible;
}

.neo-account-avatar-frame {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	overflow: hidden;
	border: 1px solid #eadfca;
	border-radius: 50%;
	background: #fff4cf;
	box-shadow: 0 2px 8px rgba(95, 73, 21, 0.1);
}

.neo-account-avatar-frame .neo-account-avatar {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
}

.neo-header-action-badge {
	align-items: center;
	background: #ff9e18;
	border: 1.5px solid #ffffff;
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	font-family: 'Manrope', sans-serif;
	font-size: 10px;
	font-weight: 800;
	height: 18px;
	justify-content: center;
	min-width: 18px;
	padding: 0 4px;
	position: absolute;
	right: -8px;
	top: -7px;
	transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.neo-header-action-badge[data-count="0"] {
	background: #e2e8f0;
	color: #94a3b8;
}

.neo-header-action-label {
	color: #3d3d41;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0;
	white-space: nowrap;
}

.neo-header-cart {
	flex: 0 0 auto;
}

#cart>.btn {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #17150f;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: center;
	min-height: 60px;
	min-width: 88px;
	padding: 0;
	text-shadow: none;
}

.neo-cart-icon {
	align-items: center;
	color: #b6b0a7;
	display: flex;
	height: 24px;
	justify-content: center;
	position: relative;
	width: 24px;
}

.neo-cart-icon svg {
	display: block;
	height: 22px;
	width: 22px;
}

.neo-cart-count {
	align-items: center;
	background: #ff9e18;
	border: 1.5px solid #ffffff;
	border-radius: 50%;
	color: #ffffff;
	display: flex;
	font-family: 'Manrope', sans-serif;
	font-size: 10px;
	font-weight: 800;
	height: 18px;
	justify-content: center;
	min-width: 18px;
	padding: 0 4px;
	position: absolute;
	right: -8px;
	top: -7px;
	transition: background-color .2s ease, color .2s ease;
}

.neo-cart-count[data-count="0"] {
	background: #e2e8f0;
	color: #94a3b8;
}

.neo-cart-summary {
	margin: 0;
}

.neo-cart-summary-total {
	color: #17150f;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.1;
	white-space: nowrap;
}

#cart > .btn:has(.neo-cart-count:not([data-count="0"])) .neo-cart-summary-total {
	font-weight: 700;
	color: #0f172a;
}

.neo-header-account-link {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 5px;
	flex: 0 0 auto;
	justify-content: center;
	min-height: 60px;
	text-decoration: none;
}

.neo-header-account-link:hover,
.neo-header-account-link:focus {
	text-decoration: none;
}

.neo-header-action-status {
	position: absolute;
	right: -2px;
	bottom: -1px;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #22a06b;
	box-shadow: 0 0 0 2px #ffffff;
	pointer-events: none;
}

.neo-header-action-link.is-logged .neo-header-action-icon {
	position: relative;
}

#menu {
	background: #ffe70d;
	border: 1px solid #e6d000;
	border-radius: 0 0 18px 18px;
	box-shadow: none;
	margin-top: 0;
	min-height: 50px;
}

#menu .nav {
	justify-content: space-between;
}

#menu .nav>li+li:before {
	background: rgba(85, 72, 0, 0.12);
	box-shadow: none;
	top: 12px;
	bottom: 12px;
}

#menu .nav>li>a {
	color: #17150f;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	min-height: 50px;
	padding: 14px 10px;
	text-transform: uppercase;
}

#menu .nav>li>a:hover,
#menu .nav>li.open>a {
	background: rgba(255, 255, 255, 0.08);
}

.neo-home {
	padding: 10px 0 0;
}

.neo-benefits-section {
	margin-bottom: 48px;
}

.neo-benefits-grid {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	background: transparent;
	border-top: 1px solid rgba(48, 42, 28, 0.08);
	border-bottom: 1px solid rgba(48, 42, 28, 0.08);
}

.neo-benefit-card {
	align-items: center;
	background: transparent;
	border: none;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: flex;
	gap: 10px;
	justify-content: center;
	outline: none;
	padding: 18px 18px;
	position: relative;
	text-align: center;
	transition: background-color 0.2s ease, color 0.2s ease;
	width: 100%;
}

.neo-benefit-card+.neo-benefit-card:before {
	background: rgba(48, 42, 28, 0.12);
	content: "";
	height: 60%;
	left: 0;
	position: absolute;
	top: 20%;
	width: 1px;
}

.neo-benefit-card:hover,
.neo-benefit-card:focus {
	background: rgba(255, 255, 255, 0.35);
}

.neo-benefit-icon {
	align-items: center;
	background: rgba(180, 140, 60, 0.10);
	border-radius: 12px;
	color: #b07d2a;
	display: flex;
	flex: 0 0 auto;
	height: 52px;
	justify-content: center;
	transition: background-color 0.2s ease, color 0.2s ease;
	width: 52px;
}

.neo-benefit-icon svg {
	width: 26px;
	height: 26px;
}

.neo-benefit-card:hover .neo-benefit-icon,
.neo-benefit-card:focus .neo-benefit-icon {
	background: rgba(180, 140, 60, 0.18);
	color: #8a5e15;
}

.neo-benefit-content {
	min-width: 0;
}

.neo-benefit-card h3 {
	color: #5a5449;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 1.3;
	margin: 0;
	text-transform: uppercase;
	transition: color 0.2s ease;
}

.neo-benefit-card:hover h3,
.neo-benefit-card:focus h3 {
	color: #302a1c;
}

.neo-info-modal .modal-dialog {
	margin-top: 8vh;
	max-width: 640px;
}

.neo-info-modal .modal-content {
	background: #ffffff;
	border: 1px solid rgba(23, 18, 8, 0.08);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(23, 18, 8, 0.12);
	overflow: hidden;
}

.neo-info-modal .modal-header {
	background: #ffffff;
	border-bottom: 1px solid rgba(23, 18, 8, 0.08);
	padding: 20px 24px 16px;
}

.neo-info-modal .modal-title {
	color: #17150f;
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.neo-info-modal .modal-header .close {
	color: #6f695d;
	font-size: 24px;
	opacity: 1;
	text-shadow: none;
}

.neo-info-modal .modal-body {
	color: #4f4a41;
	font-size: 14px;
	line-height: 1.75;
	padding: 20px 24px 24px;
}

.neo-info-modal .modal-body h1,
.neo-info-modal .modal-body h2,
.neo-info-modal .modal-body h3,
.neo-info-modal .modal-body h4 {
	color: #17150f;
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 12px;
	text-transform: none;
}

.neo-info-modal .modal-body p,
.neo-info-modal .modal-body li {
	color: #5f584d;
	font-size: 14px;
	line-height: 1.75;
}

.neo-info-modal .modal-body ul,
.neo-info-modal .modal-body ol {
	margin: 0 0 14px 20px;
	padding: 0;
}

.neo-info-modal .modal-body strong,
.neo-info-modal .modal-body b {
	color: #17150f;
	font-weight: 700;
}

.neo-info-modal .modal-body hr {
	border-top: 1px solid rgba(23, 18, 8, 0.08);
	margin: 18px 0;
}

.neo-info-modal .modal-body p:last-child {
	margin-bottom: 0;
}

.neo-info-modal .neo-footer-contact-item,
.neo-information-body .neo-footer-contact-item {
	color: #302a1c;
	margin-bottom: 6px;
}

.neo-info-modal .neo-footer-contact-item:hover,
.neo-information-body .neo-footer-contact-item:hover {
	color: #b07d2a;
}

.neo-information-body .neo-footer-social {
	margin-top: 16px;
}

.neo-information-body .neo-footer-social-btn {
	color: #1c1811;
	font-weight: 700;
	text-decoration: none;
}

.neo-information-body .neo-footer-social-btn:hover {
	color: #1c1811;
	text-decoration: none;
}

.neo-info-modal .neo-footer-social {
	margin-top: 16px;
}

.neo-contact-modal .modal-dialog {
	max-width: 560px;
}

.neo-contact-modal-intro {
	color: #5d564c;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 22px;
}

.neo-contact-modal-list {
	display: grid;
	gap: 14px;
}

.neo-contact-modal-item {
	background: #fbfaf6;
	border: 1px solid #e7decd;
	border-radius: 18px;
	padding: 16px 18px;
}

.neo-contact-modal-label {
	color: #7a7366;
	font-family: 'Manrope', sans-serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.neo-contact-modal-value {
	color: #17150f;
	display: inline-block;
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.45;
	text-decoration: none;
}

.neo-contact-modal-value:hover,
.neo-contact-modal-value:focus {
	color: #17150f;
	text-decoration: none;
}

.neo-category-section {
	margin-bottom: 64px;
}

.neo-category-row>[class*="col-"] {
	margin-bottom: 24px;
}

.neo-category-row-finder {
	margin-top: 0;
}

.neo-category-card-finder {
	display: block;
	position: relative;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 14px 28px rgba(22, 18, 10, 0.08);
	transition: transform 0.28s ease, box-shadow 0.28s ease;
	min-height: 0;
	padding: 0;
	background: none;
}

.neo-category-card-finder:hover {
	transform: translateY(-8px);
	box-shadow: 0 28px 56px rgba(22, 18, 10, 0.18);
}

.neo-category-finder-img {
	display: block;
	width: 100%;
	height: auto;
}

/* Сервисные баннеры главной: статичное изображение + чёткий HTML-текст. */
.neo-static-service-banner {
	aspect-ratio: 2 / 1;
	background: #faf7f1;
	border-radius: 42px;
	color: #1f1f1c;
	box-shadow: 0 14px 28px rgba(22, 18, 10, 0.08);
}

.neo-static-service-banner__art {
	display: block;
	height: calc(100% + 8px);
	inset: -4px;
	object-fit: cover;
	position: absolute;
	width: calc(100% + 8px);
}

.neo-static-service-banner__copy {
	display: flex;
	flex-direction: column;
	left: 6.5%;
	position: absolute;
	top: 22.5%;
	width: 48%;
	z-index: 2;
}

.neo-static-service-banner__eyebrow,
.neo-static-service-banner__title,
.neo-static-service-banner__text {
	display: block;
}

.neo-static-service-banner__eyebrow {
	font-family: 'Golos Text', 'Manrope', sans-serif;
	font-size: clamp(16px, 1.7vw, 26px);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1;
	margin-bottom: 7.5%;
	text-transform: uppercase;
}

.neo-static-service-banner__title {
	font-family: 'Golos Text', 'Manrope', sans-serif;
	font-size: clamp(42px, 5vw, 76px);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.neo-static-service-banner__text {
	color: #34332f;
	font-family: 'Golos Text', 'Manrope', sans-serif;
	font-size: clamp(18px, 2vw, 30px);
	font-weight: 400;
	letter-spacing: -0.018em;
	line-height: 1.36;
	margin-top: 6.5%;
}

.neo-static-service-banner:hover,
.neo-static-service-banner:focus {
	color: #1f1f1c;
	text-decoration: none;
}

.neo-static-service-banner:focus-visible {
	box-shadow: 0 0 0 4px rgba(255, 206, 31, 0.7), 0 20px 42px rgba(22, 18, 10, 0.15);
	outline: none;
}

@media (max-width: 767px) {
	.neo-static-service-banner {
		aspect-ratio: auto;
		border-radius: 28px;
		height: 520px;
	}

	.neo-static-service-banner__art {
		bottom: -4px;
		height: calc(58% + 8px);
		inset: auto -4px -4px;
		object-fit: cover;
		object-position: right center;
		width: calc(100% + 8px);
	}

	.neo-cartridge-finder-banner .neo-static-service-banner__art {
		height: calc(52% + 8px);
	}

	.neo-printer-finder-banner .neo-static-service-banner__art {
		height: calc(52% + 8px);
	}

	.neo-static-service-banner__copy {
		left: 28px;
		right: 24px;
		top: 34px;
		width: auto;
	}

	.neo-static-service-banner__eyebrow {
		font-size: 14px;
		margin-bottom: 22px;
	}

	.neo-static-service-banner__title {
		font-size: clamp(38px, 11vw, 52px);
	}

	.neo-static-service-banner__text {
		font-size: 18px;
		line-height: 1.4;
		margin-top: 22px;
		max-width: 360px;
	}

	.neo-static-service-banner__text br {
		display: none;
	}
}

.neo-finder-banner-copy {
	position: absolute;
	top: 50%;
	left: 56px;
	transform: translateY(-50%);
	max-width: 460px;
	color: #1a1a1a;
	pointer-events: none;
}

.neo-finder-banner-title {
	font-size: 36px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 14px;
	color: #111;
}

.neo-finder-banner-desc {
	font-size: 17px;
	color: #444;
	margin: 0 0 22px;
	line-height: 1.45;
}

.neo-finder-banner-cta {
	display: inline-block;
	background: #1a6fc4;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	padding: 12px 26px;
	border-radius: 50px;
	box-shadow: 0 4px 14px rgba(26,111,196,0.35);
}

@media (max-width: 991px) {
	.neo-finder-banner-copy {
		left: 36px;
		max-width: 380px;
	}
	.neo-finder-banner-title {
		font-size: 28px;
	}
	.neo-finder-banner-desc {
		font-size: 15px;
	}
}

@media (max-width: 767px) {
	.neo-finder-banner-copy {
		left: 16px;
		top: auto;
		bottom: 20px;
		transform: none;
		max-width: 48%;
	}
	.neo-finder-banner-title {
		font-size: 14px;
		margin-bottom: 10px;
		line-height: 1.3;
	}
	.neo-finder-banner-desc {
		display: none;
	}
	.neo-finder-banner-cta {
		font-size: 12px;
		padding: 8px 16px;
	}
}

.neo-category-stack {
	display: grid;
	gap: 24px;
	grid-template-rows: 1fr 1fr;
	height: 100%;
}

.neo-category-stack--two {
	grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
	height: 540px;
}

.neo-category-stack--two .neo-category-card {
	min-height: 0;
}

.neo-category-card {
	background-color: #d8d2c8;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 28px;
	box-shadow: 0 14px 28px rgba(22, 18, 10, 0.08);
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 250px;
	overflow: hidden;
	padding: 28px;
	position: relative;
	text-decoration: none;
	transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease;
	will-change: transform, box-shadow;
}

.neo-category-card:before {
	background: linear-gradient(to top, rgba(18, 14, 9, 0.72) 0%, rgba(18, 14, 9, 0.18) 45%, rgba(18, 14, 9, 0.04) 100%);
	content: "";
	inset: 0;
	position: absolute;
	transition: opacity 0.28s ease;
}

.neo-category-card>* {
	position: relative;
	z-index: 1;
}

.neo-category-card:hover,
.neo-category-card:focus {
	color: #fff;
	text-decoration: none;
	transform: translateY(-8px);
	box-shadow: 0 28px 56px rgba(22, 18, 10, 0.18);
	filter: saturate(1.02);
}

.neo-category-card:hover:before,
.neo-category-card:focus:before {
	opacity: 0.92;
}

.neo-category-card-primary {
	background:
		radial-gradient(circle at top left, rgba(255, 239, 120, 0.34), transparent 36%),
		linear-gradient(135deg, #5f584e 0%, #2b2722 100%);
	background-position: center center;
	background-size: cover;
	justify-content: flex-start;
	padding-top: 28px;
	min-height: 540px;
}

.neo-category-card-primary:before {
	background: transparent;
}

.neo-category-card-laser-devices-v2,
.neo-category-card-inkjet-devices-v2 {
	background-color: #f7f5ef;
	background-position: center center;
	justify-content: flex-start;
	padding: 42px 48px;
}

.neo-category-card-laser-devices-v2 .neo-category-copy,
.neo-category-card-inkjet-devices-v2 .neo-category-copy {
	align-self: stretch;
	text-align: center;
}

.neo-category-card-laser-devices-v2 .neo-category-copy h1 {
	color: #1f1f1c;
	font-family: 'Golos Text', 'Manrope', sans-serif;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.04;
	margin: 0;
	max-width: none;
	text-shadow: none;
}

.neo-category-card-inkjet-devices-v2 .neo-category-copy h2 {
	color: #1f1f1c;
	font-family: 'Golos Text', 'Manrope', sans-serif;
	font-size: 42px;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.04;
	margin: 0;
	max-width: none;
	text-shadow: none;
}

.neo-category-card-laser-devices-v2 .neo-category-copy p,
.neo-category-card-inkjet-devices-v2 .neo-category-copy p {
	color: #555149;
	font-family: 'Golos Text', 'Manrope', sans-serif;
	font-size: 16px;
	line-height: 1.45;
	margin: 12px auto 0;
	max-width: 560px;
	text-shadow: none;
}

@media (max-width: 767px) {
	.neo-category-card.neo-category-card-laser-devices-v2,
	.neo-category-card.neo-category-card-inkjet-devices-v2 {
		background-position: center 20px !important;
		background-size: cover !important;
		height: 260px;
	}

	.neo-category-card-laser-devices-v2 .neo-category-copy h1 {
		font-size: 24px;
		line-height: 1.08;
	}

	.neo-category-card-inkjet-devices-v2 .neo-category-copy h2 {
		font-size: 24px;
		line-height: 1.08;
	}

	.neo-category-card-laser-devices-v2 .neo-category-copy p,
	.neo-category-card-inkjet-devices-v2 .neo-category-copy p {
		font-size: 13px;
		line-height: 1.35;
		margin-top: 7px;
		max-width: 320px;
	}
}


.neo-category-card-tall {
	background-color: #ffffff;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 258px;
}

.neo-category-card-tall:before {
	background: transparent;
}


.neo-category-card-small {
	background-color: #ffffff;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 260px;
}

.neo-category-card-small:before {
	background: transparent;
}


.neo-category-card-wide {
	background-color: #ffffff;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	justify-content: flex-start;
	padding-top: 28px;
	min-height: 540px;
}

.neo-category-card-wide:before {
	background: transparent;
}


.neo-category-card-dark {
	background-image: linear-gradient(135deg, #25211a 0%, #13110f 100%);
}


.neo-category-card-dark:before {
	background: radial-gradient(circle at top right, rgba(255, 234, 79, 0.16), transparent 40%), linear-gradient(to top, rgba(8, 8, 8, 0.35), rgba(8, 8, 8, 0.35));
}

.neo-category-card-refill {
	background-image: none;
	background-color: #ffffff;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	justify-content: flex-start;
	padding-top: 24px;
	min-height: 320px;
}

.neo-category-card-refill,
.neo-category-card-dark.neo-category-card-refill {
	background-image: none;
}

.neo-category-card-refill:before,
.neo-category-card-dark.neo-category-card-refill:before {
	background: transparent !important;
}

.neo-category-card-inkjet-cartridges {
	justify-content: flex-start;
	padding-top: 32px;
}

.neo-category-card-inkjet-cartridges:before {
	background: transparent;
}

.neo-category-card-inkjet-cartridges-v2,
.neo-category-card-laser-cartridges-v2,
.neo-category-card-refill-v2,
.neo-category-card-articles-v2 {
	background-color: #faf7f1;
	background-position: center center;
	justify-content: flex-start;
	padding: 24px;
}

.neo-category-card-inkjet-cartridges-v2 .neo-category-copy,
.neo-category-card-laser-cartridges-v2 .neo-category-copy,
.neo-category-card-refill-v2 .neo-category-copy,
.neo-category-card-articles-v2 .neo-category-copy {
	align-self: stretch;
	text-align: center;
}

.neo-category-card-inkjet-cartridges-v2 .neo-category-copy h2,
.neo-category-card-laser-cartridges-v2 .neo-category-copy h2,
.neo-category-card-refill-v2 .neo-category-copy h2,
.neo-category-card-articles-v2 .neo-category-copy h2 {
	color: #1f1f1c;
	font-family: 'Golos Text', 'Manrope', sans-serif;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
	text-shadow: none;
}

.neo-category-card-inkjet-cartridges-v2 .neo-category-copy p,
.neo-category-card-laser-cartridges-v2 .neo-category-copy p,
.neo-category-card-refill-v2 .neo-category-copy p,
.neo-category-card-articles-v2 .neo-category-copy p {
	color: #555149;
	font-family: 'Golos Text', 'Manrope', sans-serif;
	font-size: 14px;
	line-height: 1.4;
	margin: 8px auto 0;
	max-width: 330px;
	text-shadow: none;
}

@media (max-width: 767px) {
	.neo-category-card-inkjet-cartridges-v2,
	.neo-category-card-laser-cartridges-v2,
	.neo-category-card-refill-v2,
	.neo-category-card-articles-v2 {
		background-position: center center !important;
		background-size: cover !important;
		padding: 20px;
	}

	.neo-category-card-inkjet-cartridges-v2 .neo-category-copy h2,
	.neo-category-card-laser-cartridges-v2 .neo-category-copy h2,
	.neo-category-card-refill-v2 .neo-category-copy h2,
	.neo-category-card-articles-v2 .neo-category-copy h2 {
		font-size: 22px;
	}

	.neo-category-card-inkjet-cartridges-v2 .neo-category-copy p,
	.neo-category-card-laser-cartridges-v2 .neo-category-copy p,
	.neo-category-card-refill-v2 .neo-category-copy p,
	.neo-category-card-articles-v2 .neo-category-copy p {
		font-size: 13px;
		line-height: 1.35;
		margin-top: 6px;
		max-width: 310px;
	}
}

.neo-category-card-articles {
	background-color: #ffffff;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	justify-content: flex-start;
	padding-top: 24px;
}

.neo-category-card-articles:before {
	background: transparent;
}

.neo-category-card-inkjet-cartridges .neo-category-badge {
	align-self: center;
	margin-bottom: 0;
}

.neo-category-card-accent {
	background: linear-gradient(135deg, #fffce9 0%, #f2e7a6 100%);
	color: #18150f;
}

.neo-category-card-accent:before {
	background: linear-gradient(to top, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.12));
}

.neo-category-card-accent:hover,
.neo-category-card-accent:focus {
	color: #18150f;
}

.neo-category-badge {
	align-self: flex-start;
	background: #fff06a;
	border-radius: 999px;
	box-shadow: 0 10px 22px rgba(62, 53, 10, 0.15);
	color: #17150f;
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin-bottom: 16px;
	padding: 9px 14px;
	text-transform: uppercase;
}

.neo-category-copy h1,
.neo-category-copy h2 {
	color: inherit;
	line-height: 1.02;
	margin: 0;
	max-width: 480px;
	text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5), 0 2px 14px rgba(0, 0, 0, 0.28);
}

.neo-category-copy h1 {
	font-size: 42px;
	font-weight: 800;
	margin-bottom: 14px;
}

.neo-category-copy h2 {
	font-size: 28px;
	font-weight: 800;
}

.neo-category-copy p {
	color: rgba(255, 255, 255, 0.92);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	max-width: 470px;
	text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.neo-category-card-accent .neo-category-copy p,
.neo-category-card-accent .neo-category-copy h2 {
	color: #18150f;
}

.neo-showcase-section,
.neo-products-section {
	margin-bottom: 80px;
}

.neo-section-head {
	align-items: flex-end;
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.neo-section-kicker {
	color: #84743b;
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.neo-section-head h2 {
	color: #1f1a12;
	font-size: 38px;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0;
}

.neo-section-head a {
	color: #1f1a12;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.neo-showcase-frame,
.neo-products-content {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 30px;
	box-shadow: 0 22px 48px rgba(26, 20, 10, 0.08);
	padding: 24px;
}

.neo-showcase-frame .slideshow {
	margin-bottom: 0;
}

.neo-showcase-frame .swiper-viewport {
	border: none;
	border-radius: 22px;
	box-shadow: none;
}

.neo-showcase-frame .swiper-slide img {
	border-radius: 16px;
	width: 100%;
}

.neo-products-content h3 {
	color: #1f1a12;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0 0 22px;
}

.neo-products-content .row {
	display: flex;
	flex-wrap: wrap;
}

.neo-products-content .product-layout {
	margin-bottom: 28px;
}

.neo-products-content .product-thumb {
	background: #fff;
	border: 1px solid #ece4d5;
	border-radius: 22px;
	box-shadow: 0 18px 30px rgba(26, 20, 10, 0.06);
	overflow: hidden;
	padding: 18px 18px 0;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.neo-products-content .product-thumb:hover {
	box-shadow: 0 26px 40px rgba(26, 20, 10, 0.1);
	transform: translateY(-4px);
}

.neo-products-content .product-thumb .image {
	background: #f8f5ef;
	border-radius: 16px;
	margin-bottom: 16px;
	overflow: hidden;
	padding: 20px;
}

.neo-products-content .product-thumb .image img {
	margin: 0 auto;
}

.neo-products-content .product-thumb .caption {
	min-height: 170px;
	padding: 0 6px;
}

.neo-products-content .product-thumb .caption h4 {
	font-size: 18px;
	font-weight: 800;
	line-height: 1.35;
	margin: 0 0 10px;
}

.neo-products-content .product-thumb .caption h4 a {
	color: #1f1a12;
}

.neo-products-content .product-thumb .caption p {
	color: #6d6557;
	font-size: 13px;
	line-height: 1.6;
}

.neo-products-content .price {
	color: #1f1a12;
	font-family: 'Manrope', sans-serif;
	font-size: 24px;
	font-weight: 800;
}

.neo-products-content .price-old {
	color: #9b9285;
	font-size: 15px;
}

.neo-products-content .button-group {
	background: #fff7c4;
	border: none;
	display: grid;
	grid-template-columns: 1fr 52px 52px;
	margin: 18px -18px 0;
}

.neo-products-content .button-group button {
	background: transparent;
	border: none;
	color: #1f1a12;
	font-weight: 700;
	height: 54px;
}

.neo-products-content .button-group button+button {
	border-left: 1px solid rgba(31, 26, 18, 0.1);
}

.neo-footer {
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 0;
	color: #6e6e73;
	font-family: 'Manrope', sans-serif;
	margin-top: 70px;
	padding: 56px 0 28px;
}

.neo-footer-grid {
	display: flex;
	flex-wrap: nowrap;
	gap: 48px;
	justify-content: space-between;
	margin-bottom: 28px;
}

.neo-footer-grid__main {
	flex: 1 1 0;
	min-width: 0;
}

.neo-footer-brand {
	max-width: none;
}

.neo-footer-info-column {
	align-self: flex-start;
	flex: 0 0 auto !important;
	margin-left: auto;
	max-width: none;
	width: -moz-fit-content;
	width: fit-content;
}

.neo-footer-name {
	color: #1d1d1f;
	display: inline-block;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.6;
	margin-bottom: 18px;
	text-decoration: none;
}

.neo-footer-lead {
	color: #6e6e73;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	margin: 0 0 18px;
	max-width: 760px;
}

.neo-footer-description {
	color: #6e6e73;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0;
	max-width: 920px;
}

.neo-footer-contact {
	border-top: 1px solid rgba(0, 0, 0, 0.08);
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 26px;
	padding-top: 22px;
}

.neo-footer-contact-row {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.neo-footer-contact-item {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	color: #6e6e73;
	text-decoration: none;
	line-height: 1.5;
}

.neo-footer-contact-item svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	opacity: 0.7;
}

.neo-footer-contact-item:hover {
	color: #1d1d1f;
}

.neo-footer-social {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.neo-footer-social-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 130px;
	padding: 8px 14px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.neo-footer-social-btn svg {
	width: 16px;
	height: 16px;
	flex-shrink: 0;
}

.neo-footer-social-btn:hover {
	opacity: 0.85;
	transform: translateY(-1px);
	color: inherit;
}

.neo-footer-social-btn--tg {
	background: #2AABEE;
	color: #ffffff;
}

.neo-footer-social-btn--wa {
	background: #25D366;
	color: #ffffff;
}

.neo-footer-social-btn--max {
	background: #FF5700;
	color: #ffffff;
}

.neo-footer-social-btn--2gis {
	background: #3DB060;
	color: #ffffff;
}

.neo-information-body table th {
	background: rgba(38, 31, 18, 0.04);
	font-weight: 600;
	text-align: left;
	white-space: nowrap;
}

.neo-footer-title {
	color: #1d1d1f;
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	margin-bottom: 16px;
	text-transform: none;
}

.neo-footer-links li {
	margin-bottom: 10px;
}

.neo-footer a {
	color: #6e6e73;
}

.neo-footer-links a,
.neo-footer-bottom,
.neo-footer-meta a,
.neo-footer-address {
	font-size: 15px;
}

.neo-footer a:hover {
	color: #1d1d1f;
	text-decoration: underline;
}

.neo-footer-phone {
	display: inline-block;
	font-family: inherit;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
	margin: 0;
}

.neo-footer-address {
	color: #6e6e73;
	font-weight: 400;
	line-height: 1.6;
}

.neo-footer-bottom {
	align-items: center;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 24px;
}

.neo-footer-meta {
	margin: 0;
}

.neo-footer-meta li {
	padding-left: 12px;
	padding-right: 12px;
}

.neo-footer-meta li:first-child {
	padding-left: 0;
}

@media (max-width: 1199px) {
	.neo-header-grid {
		flex-wrap: wrap;
	}

	.neo-logo-wrap {
		flex-basis: 100%;
	}

	.neo-header-search {
		flex-basis: calc(100% - 300px);
	}

	.neo-benefits-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.neo-benefit-card:nth-child(3):before {
		display: none;
	}

	#menu .nav {
		flex-wrap: wrap;
		justify-content: center;
	}

	#menu .nav>li+li:before {
		display: none;
	}
}

@media (max-width: 991px) {
	.neo-footer-grid {
		display: grid;
		gap: 32px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.neo-home {
		padding-top: 24px;
	}

	.neo-header-main {
		padding: 18px 0 14px;
	}

	.neo-header-actions {
		width: 100%;
		flex-wrap: wrap;
		gap: 18px;
		justify-content: flex-end;
	}

	.neo-header-search,
	.neo-header-cart {
		width: 100%;
	}

	.neo-header-action-link {
		flex: 0 0 auto;
	}

	.neo-header-account-link {
		margin-left: auto;
	}

	.neo-category-card-primary,
	.neo-category-card-tall,
	.neo-category-card-small,
	.neo-category-card-articles {
		min-height: 260px;
	}

	.neo-category-copy h1 {
		font-size: 32px;
	}

	.neo-category-copy h2 {
		font-size: 24px;
	}

	.neo-showcase-frame,
	.neo-products-content {
		padding: 18px;
	}
}

@media (max-width: 767px) {
	.neo-footer-grid {
		display: grid;
		gap: 24px;
		grid-template-columns: 1fr;
	}

	.neo-benefits-grid {
		grid-template-columns: 1fr;
	}

	.neo-benefit-card {
		padding: 18px 0;
	}

	.neo-benefit-card+.neo-benefit-card:before {
		display: none;
	}

	.neo-benefit-icon {
		font-size: 22px;
	}

	.neo-benefit-card h3 {
		font-size: 12px;
	}

	.neo-section-head,
	.neo-footer-bottom {
		display: block;
	}

	/* Шапка — мобильная раскладка */
	.neo-header-main {
		padding: 16px 0 4px;
		background: #fff;
	}

	.neo-header-main .container {
		width: 100% !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.neo-header-shell {
		padding: 6px 0 !important;
		border-radius: 0 !important;
		border: none !important;
		box-shadow: none !important;
		background: transparent !important;
	}

	/* Одна строка: лого слева + поиск справа */
	.neo-header-grid {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 12px !important;
	}

	#logo {
		display: none !important;
	}

	.neo-header-search {
		flex: 1 1 auto !important;
		order: 2;
		width: 100% !important;
	}

	#search.neo-search-container {
		height: 52px;
		padding: 0 20px;
		background: #f1f3f5;
		border: none;
		border-radius: 999px;
		justify-content: flex-start;
	}

	.neo-header-search .neo-search-btn {
		margin-right: 14px;
		flex: 0 0 auto;
		font-size: 20px;
		color: #9ca3af;
	}

	.neo-header-search .neo-search-input {
		flex: 1 1 auto;
		width: auto;
		text-align: left;
		font-size: 17px;
		font-weight: 500;
		color: #1c1c1e;
	}

	.neo-header-search .neo-search-input::placeholder {
		text-align: left;
		color: #9ca3af;
	}

	.neo-header-actions {
		display: none !important;
	}

	/* Все обёртки иконок: flex-колонка, по центру */
	.neo-header-compare-wrap,
	.neo-header-wishlist-wrap,
	.neo-header-cart,
	.neo-header-account-wrap {
		flex: 1 1 0 !important;
		width: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: flex-start !important;
	}

	/* btn-group корзины — убираем блочное поведение */
	.neo-header-cart #cart {
		display: flex !important;
		width: auto !important;
	}

	/* Иконки-ссылки: иконка + подпись */
	.neo-header-action-link,
	.neo-header-account-link {
		flex-direction: column !important;
		align-items: center !important;
		gap: 4px !important;
		padding: 4px 0 !important;
		min-width: unset;
		min-height: unset;
		text-decoration: none;
	}

	/* Подписи — показываем */
	.neo-header-action-label {
		display: block !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		color: #555 !important;
		line-height: 1 !important;
	}

	.neo-header-action-icon {
		width: 28px;
		height: 28px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		overflow: visible !important;
	}

	.neo-header-compare-wrap,
	.neo-header-wishlist-wrap,
	.neo-header-account-wrap {
		overflow: visible !important;
	}

	.neo-header-action-link,
	.neo-header-account-link {
		overflow: visible !important;
	}

	.neo-header-action-icon svg {
		width: 24px;
		height: 24px;
		display: block;
	}

	.neo-header-action-badge {
		top: -6px;
		right: -8px;
		width: 18px;
		min-width: 18px;
		height: 18px;
		font-size: 9px;
	}

	/* Корзина: кнопка — иконка + подпись */
	#cart > .btn {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		gap: 4px !important;
		padding: 4px 0 !important;
		min-height: unset !important;
		min-width: unset !important;
		width: auto !important;
		background: transparent !important;
		border: none !important;
		box-shadow: none !important;
		line-height: 1 !important;
	}

	.neo-cart-icon {
		width: 28px;
		height: 28px;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
	}

	.neo-cart-icon svg {
		width: 24px;
		height: 24px;
	}

	.neo-cart-summary-total {
		display: block !important;
		font-size: 11px !important;
		font-weight: 500 !important;
		color: #555 !important;
		line-height: 1 !important;
	}

	.neo-header-phone {
		display: none;
	}

	/* Преимущества — 2 колонки на мобильном */
	.neo-benefits-grid {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.neo-benefit-card {
		padding: 14px 10px;
		text-align: center;
		border-radius: 14px;
	}

	.neo-benefit-card + .neo-benefit-card::before {
		display: none;
	}

	.neo-benefit-icon {
		width: 32px;
		height: 32px;
		font-size: 18px;
	}

	.neo-benefit-icon svg {
		width: 28px;
		height: 28px;
	}

	.neo-benefit-card h3 {
		font-size: 11px;
		line-height: 1.3;
	}

	#menu {
		min-height: 0;
	}

	#menu .navbar-collapse {
		background: #ffe70d;
	}

	#menu .nav>li>a {
		font-size: 13px;
		padding: 12px 15px;
		white-space: normal;
	}

	.neo-category-card,
	.neo-category-card-primary,
	.neo-category-card-tall,
	.neo-category-card-small,
	.neo-category-card-articles {
		min-height: 220px;
		padding: 22px;
	}

	.neo-category-copy h1 {
		font-size: 28px;
	}

	.neo-category-copy h2 {
		font-size: 21px;
	}

	.neo-category-copy p {
		font-size: 14px;
	}

	.neo-section-head h2,
	.neo-products-content h3 {
		font-size: 28px;
	}

	.neo-footer-meta li {
		display: block;
		padding: 0 0 8px;
	}
}

.neo-information-page {
	float: none;
	margin: 0 auto;
}

.neo-information-article {
	background: #ffffff;
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 30px;
	box-shadow: 0 24px 52px rgba(26, 20, 10, 0.08);
	margin: 0 auto 56px;
	overflow: hidden;
	width: 100%;
}

/* Если внутри статьи есть собственное sticky-оглавление (TOC) — отключаем overflow:hidden у обёртки,
   иначе position:sticky не работает (CSS-ограничение: sticky ломается, если у предка overflow != visible) */
.neo-information-article:has(.cp-toc),
.neo-information-article:has(.ip-toc) {
	overflow: visible;
}

.neo-information-hero {
	background: linear-gradient(180deg, #fff9d7 0%, #ffffff 100%);
	border-bottom: 1px solid rgba(38, 31, 18, 0.08);
	padding: 42px 48px 30px;
}

.neo-information-kicker {
	color: #8e7b31;
	display: inline-block;
	font-family: 'Manrope', sans-serif;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin-bottom: 14px;
	text-transform: uppercase;
}

.neo-information-hero h1 {
	color: #1c1811;
	font-size: 34px;
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 1.08;
	margin: 0;
	max-width: 14ch;
}

.neo-information-body {
	color: #3e392f;
	font-size: 15px;
	line-height: 1.75;
	padding: 28px 40px 40px;
}

.neo-information-body>*:first-child {
	margin-top: 0;
}

.neo-information-body>*:last-child {
	margin-bottom: 0;
}

.neo-information-body h2,
.neo-information-body h3,
.neo-information-body h4 {
	color: #1c1811;
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.2;
	margin: 1.8em 0 0.7em;
}

.neo-btn-black {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 52px !important;
	padding: 0 32px !important;
	background: #111111 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 20px !important;
	font-family: 'Manrope', sans-serif !important;
	font-weight: 700 !important;
	font-size: 18px !important;
	line-height: normal !important;
	text-decoration: none !important;
	transition: all 0.2s ease;
	cursor: pointer;
}

.neo-information-body h2 {
	font-size: 22px;
}

.neo-information-body h3 {
	font-size: 17px;
}

.neo-information-body h4 {
	font-size: 15px;
}

.neo-information-body p,
.neo-information-body ul,
.neo-information-body ol,
.neo-information-body blockquote,
.neo-information-body table {
	margin-bottom: 1.1em;
}

.neo-information-body ul,
.neo-information-body ol {
	padding-left: 24px;
}

.neo-information-body li+li {
	margin-top: 0.45em;
}

.neo-information-body a {
	color: #7a5f07;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: rgba(122, 95, 7, 0.28);
	text-underline-offset: 3px;
}

.neo-information-body a:hover {
	color: #1c1811;
	text-decoration-color: rgba(28, 24, 17, 0.35);
}

.neo-information-body img {
	border-radius: 20px;
	display: block;
	height: auto;
	margin: 28px auto;
	max-width: 100%;
}

.neo-information-body table {
	border-collapse: collapse;
	width: 100%;
}

.neo-information-body table td,
.neo-information-body table th {
	border: 1px solid rgba(38, 31, 18, 0.12);
	padding: 12px 14px;
}

.neo-information-body blockquote {
	background: #fff9d9;
	border-left: 4px solid #ffe70d;
	border-radius: 0 18px 18px 0;
	color: #3b3428;
	margin-left: 0;
	padding: 18px 22px;
}

@media (max-width: 767px) {
	/* Расширяем статью в стороны: карточку — почти к краям экрана, рамку смягчаем,
	   внутренние отступы срезаем — иначе текст на мобилке зажат в узкую колонку */
	.neo-information-page {
		padding-left: 6px;
		padding-right: 6px;
	}

	.neo-information-article {
		border-radius: 16px;
		box-shadow: 0 8px 24px rgba(26, 20, 10, 0.05);
		margin-bottom: 40px;
	}

	.neo-information-hero {
		padding: 28px 16px 22px;
	}

	.neo-information-hero h1 {
		font-size: 30px;
		max-width: none;
	}

	.neo-information-body {
		font-size: 16px;
		line-height: 1.8;
		padding: 24px 16px 30px;
	}

	.neo-information-body h2 {
		font-size: 25px;
	}

	.neo-information-body h3 {
		font-size: 22px;
	}

	.neo-information-body table,
	.neo-information-body thead,
	.neo-information-body tbody,
	.neo-information-body tr,
	.neo-information-body th,
	.neo-information-body td {
		display: block;
		width: 100%;
	}

	.neo-information-body table {
		border: 1px solid rgba(38, 31, 18, 0.12);
		border-radius: 14px;
		margin: 14px 0 20px;
		overflow: hidden;
	}

	.neo-information-body tr {
		border-bottom: 1px solid rgba(38, 31, 18, 0.10);
	}

	.neo-information-body tr:last-child {
		border-bottom: 0;
	}

	.neo-information-body th,
	.neo-information-body td {
		border: 0 !important;
		padding: 10px 14px;
		text-align: left;
		word-wrap: break-word;
		overflow-wrap: anywhere;
	}

	.neo-information-body th {
		background: rgba(38, 31, 18, 0.04);
		color: #6b6356;
		font-size: 13px;
		font-weight: 600;
		padding-bottom: 4px;
		padding-top: 12px;
	}

	.neo-information-body td {
		color: #1f1a12;
		font-weight: 600;
		padding-bottom: 12px;
		padding-top: 4px;
	}

	.neo-information-body .nrv-track {
		align-items: flex-start !important;
	}

	.neo-information-body .nrv-card {
		height: auto !important;
		padding: 2px !important;
	}

	.neo-information-body .nrv-inner {
		border-radius: 14px !important;
		padding: 18px 18px 20px !important;
	}

	.neo-information-body .nrv-head {
		gap: 10px !important;
		margin-bottom: 10px !important;
	}

	.neo-information-body .nrv-av {
		width: 40px !important;
		height: 40px !important;
		font-size: 16px !important;
	}

	.neo-information-body .nrv-name {
		font-size: 15px !important;
	}

	.neo-information-body .nrv-meta {
		font-size: 12px !important;
	}
}

/* Mobile overrides for rich product description layouts (.ps, .feat-grid, .specs-row, .modern-accordion) */
@media (max-width: 767px) {
	.neo-tab-description-content .ps,
	.neo-product-tab-panel .ps {
		padding: 0 !important;
	}

	.neo-tab-description-content .ps-hero,
	.neo-product-tab-panel .ps-hero {
		padding: 20px 18px !important;
		border-radius: 16px !important;
		margin-bottom: 16px !important;
	}

	.neo-tab-description-content .ps-title,
	.neo-product-tab-panel .ps-title {
		font-size: 22px !important;
		line-height: 1.2 !important;
	}

	.neo-tab-description-content .ps-sub,
	.neo-product-tab-panel .ps-sub {
		font-size: 14px !important;
	}

	.neo-tab-description-content .ps-divider,
	.neo-product-tab-panel .ps-divider {
		margin: 18px 0 !important;
	}

	.neo-tab-description-content .feat-grid,
	.neo-tab-description-content .specs-row,
	.neo-product-tab-panel .feat-grid,
	.neo-product-tab-panel .specs-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 12px !important;
		margin-bottom: 18px !important;
	}

	.neo-tab-description-content .feat,
	.neo-product-tab-panel .feat {
		padding: 16px 16px !important;
		border-radius: 14px !important;
	}

	.neo-tab-description-content .spec,
	.neo-product-tab-panel .spec {
		padding: 14px 16px !important;
		min-height: 0 !important;
		border-radius: 14px !important;
	}

	.neo-tab-description-content .spec-val,
	.neo-product-tab-panel .spec-val {
		font-size: 18px !important;
	}

	.neo-tab-description-content .modern-accordion summary,
	.neo-product-tab-panel .modern-accordion summary {
		padding: 14px 16px !important;
		font-size: 14px !important;
	}

	/* Псевдо-кнопка «Показать ↓» (из инлайн-стилей описания) на мобилке ломается — убираем у всех товаров */
	.neo-tab-description-content .modern-accordion summary::after,
	.neo-product-tab-panel .modern-accordion summary::after {
		display: none !important;
		content: none !important;
	}

	.neo-tab-description-content .modern-accordion,
	.neo-product-tab-panel .modern-accordion {
		border-radius: 14px !important;
		margin-bottom: 12px !important;
	}

	.neo-tab-description-content img,
	.neo-product-tab-panel img {
		max-width: 100% !important;
		height: auto !important;
	}

	.neo-tab-description-content table,
	.neo-product-tab-panel table {
		display: block !important;
		max-width: 100% !important;
		overflow-x: auto !important;
	}
}

/* Refined Auth & Account Styles - Target 255 */
#account-login.container, #account-forgotten.container {
	max-width: 1370px !important;
	padding: 0 15px !important;
	margin: 0 auto !important;
	padding-top: 28px !important;
	padding-bottom: 88px !important;
}

#account-login #content, #account-forgotten #content {
	padding: 0 !important;
	width: 100% !important;
}

#account-login>.row, #account-forgotten>.row {
	margin: 0 !important;
}

#account-login .neo-auth-grid {
	display: flex !important;
	margin: 0 !important;
	align-items: stretch !important;
	gap: 20px !important;
	width: 100% !important;
}

@media (min-width: 992px) {
	#account-login .neo-auth-grid>.col-sm-6 {
		width: calc(50% - 10px) !important;
		flex: 0 0 calc(50% - 10px) !important;
		padding: 0 !important;
		display: flex !important;
	}
}

#account-login .neo-auth-card, #account-forgotten .neo-auth-card {
	width: 100% !important;
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.78);
	border-radius: 34px;
	box-shadow: 0 10px 30px rgba(31, 24, 11, 0.035);
	height: auto;
	padding: 34px 38px 36px;
	display: flex;
	flex-direction: column;
}

.neo-auth-card.is-new-customer {
	min-height: 0;
}

.neo-auth-card.is-returning-customer {
	min-height: 0;
}

/* ── Single-card auth with sliding tabs ──────────────────────── */
.neo-auth-wrap {
	display: flex;
	justify-content: center;
	padding: 16px 0 48px;
}

.neo-auth-card-single {
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.78);
	border-radius: 34px;
	box-shadow: 0 10px 40px rgba(31, 24, 11, 0.07);
	padding: 36px 40px 40px;
	width: 100%;
	max-width: 500px;
}

/* Tab switcher */
.neo-auth-tabs {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 1fr;
	background: #f2ede4;
	border-radius: 999px;
	padding: 4px;
	margin-bottom: 32px;
}

.neo-auth-tab-track {
	position: absolute;
	inset: 4px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	pointer-events: none;
}

.neo-auth-tab-pill {
	background: #ffffff;
	border-radius: 999px;
	box-shadow: 0 2px 8px rgba(31, 24, 11, 0.10);
	display: block;
	height: 100%;
	width: 100%;
	transform: translateX(0);
	transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.neo-auth-tab {
	position: relative;
	z-index: 1;
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: #8a8074;
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding: 10px 0;
	text-align: center;
	transition: color 0.2s ease;
}

.neo-auth-tab.is-active {
	color: #111111;
}

/* Panels */
.neo-auth-panels {
	position: relative;
}

.neo-auth-panel {
	display: none;
	opacity: 0;
	transform: translateX(14px);
	transition: opacity 0.26s ease, transform 0.26s ease;
}

.neo-auth-panel.is-active {
	display: block;
	opacity: 1;
	transform: translateX(0);
}

.neo-auth-panel.is-entering {
	opacity: 0;
	transform: translateX(14px);
}

.neo-auth-panel.is-leaving {
	display: block;
	opacity: 0;
	transform: translateX(-14px);
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.neo-auth-submit {
	margin-top: 28px;
}

.neo-btn-full {
	display: flex;
	justify-content: center;
	width: 100%;
}

/* ── Sliding-panel auth (NSL) ────────────────────────────────── */
.nsl-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 24px 0 56px;
}

.nsl-box {
	background: #ffffff;
	border-radius: 34px;
	box-shadow: 0 8px 40px rgba(26, 20, 10, 0.12);
	overflow: hidden;
	position: relative;
	width: 780px;
	max-width: 100%;
	min-height: 480px;
}

/* Form panels */
.nsl-panel {
	position: absolute;
	top: 0;
	height: 100%;
	transition: all 0.6s ease-in-out;
}

.nsl-sign-in {
	left: 0;
	width: 50%;
	z-index: 2;
}

.nsl-box.active .nsl-sign-in {
	transform: translateX(100%);
}

.nsl-sign-up {
	left: 0;
	width: 50%;
	opacity: 0;
	z-index: 1;
}

.nsl-box.active .nsl-sign-up {
	transform: translateX(100%);
	opacity: 1;
	z-index: 5;
	animation: nsl-reveal 0.6s;
}

@keyframes nsl-reveal {
	0%,   49.99% { opacity: 0; z-index: 1; }
	50%,  100%   { opacity: 1; z-index: 5; }
}

/* Form inner layout */
.nsl-form-inner {
	background: #ffffff;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 40px 44px;
	height: 100%;
}

.nsl-form-inner h1 {
	font-family: 'Manrope', sans-serif;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.04em;
	color: #111111;
	margin: 0 0 24px;
}

.nsl-field {
	width: 100%;
	margin-bottom: 16px;
}

.nsl-field label {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #3a3527;
	margin-bottom: 8px;
}

.nsl-field .neo-input {
	width: 100%;
}

.nsl-forgot {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	color: #9a9285;
	text-decoration: none;
	margin-top: 8px;
}

.nsl-forgot:hover { color: #5d5952; }

/* Sign-up inner (description + link) */
.nsl-sign-up .nsl-form-inner h1 {
	margin-bottom: 14px;
}

.nsl-sign-up .nsl-form-inner p {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #6f685c;
	line-height: 1.65;
	margin: 0 0 28px;
}

.nsl-sign-up .nsl-btn-outline {
	border-color: #1c1811;
	color: #1c1811;
}

.nsl-sign-up .nsl-btn-outline:hover {
	background: #1c1811;
	color: #ffffff;
}

/* Buttons */
.nsl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 800;
	height: 50px;
	padding: 0 32px;
	cursor: pointer;
	text-decoration: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
	border: 0;
	margin-top: 8px;
}

.nsl-btn:hover { opacity: 0.88; transform: translateY(-1px); }

.nsl-btn-solid {
	background: #1c1811;
	color: #ffffff;
	width: 100%;
}

.nsl-btn-outline {
	background: transparent;
	border: 2px solid rgba(28, 24, 17, 0.45);
	color: #1c1811;
}

/* Overlay */
.nsl-overlay-wrap {
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	overflow: hidden;
	border-radius: 120px 0 0 90px;
	transition: all 0.6s ease-in-out;
	z-index: 100;
}

.nsl-box.active .nsl-overlay-wrap {
	transform: translateX(-100%);
	border-radius: 0 120px 90px 0;
}

.nsl-overlay {
	background: linear-gradient(140deg, #f0c000 0%, #f7d800 50%, #fff100 100%);
	color: #ffffff;
	position: relative;
	left: -100%;
	width: 200%;
	height: 100%;
	transform: translateX(0);
	transition: all 0.6s ease-in-out;
}

.nsl-box.active .nsl-overlay {
	transform: translateX(50%);
}

.nsl-overlay-panel {
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 36px;
	text-align: center;
	transition: all 0.6s ease-in-out;
}

.nsl-overlay-panel h2 {
	font-family: 'Manrope', sans-serif;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0 0 14px;
	color: #1c1811;
}

.nsl-overlay-panel p {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: rgba(28, 24, 17, 0.65);
	margin: 0 0 26px;
}

.nsl-btn-outline {
	background: transparent;
	border: 2px solid rgba(28, 24, 17, 0.5);
	color: #1c1811;
}

.nsl-overlay-left {
	transform: translateX(-200%);
}
.nsl-box.active .nsl-overlay-left {
	transform: translateX(0);
}

.nsl-overlay-right {
	right: 0;
	transform: translateX(0);
}
.nsl-box.active .nsl-overlay-right {
	transform: translateX(200%);
}

@media (max-width: 767px) {
	.nsl-box {
		min-height: 0;
		border-radius: 28px;
	}

	.nsl-panel,
	.nsl-sign-in,
	.nsl-sign-up {
		position: relative;
		width: 100%;
		height: auto;
		opacity: 1;
		transform: none !important;
		animation: none !important;
	}

	.nsl-overlay-wrap {
		display: none;
	}

	.nsl-form-inner {
		padding: 28px 24px;
	}
}

@media (max-width: 600px) {
	.neo-auth-card-single {
		padding: 28px 24px 32px;
		border-radius: 28px;
	}
}

.neo-auth-title {
	font-family: 'Manrope', sans-serif;
	font-size: 29px;
	font-weight: 800;
	line-height: 1.06;
	margin: 0 0 28px;
	color: #111111;
	letter-spacing: -0.04em;
	max-width: 300px;
}

.neo-auth-subtitle {
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.42;
	color: #26211b;
	margin: 0 0 22px;
	max-width: 390px;
}

.neo-auth-desc {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	color: #6f685c;
	line-height: 1.66;
	margin: 0;
	max-width: 370px;
}

.neo-auth-form {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	max-width: 394px;
}

.neo-form-group {
	margin-bottom: 16px;
}

.neo-form-group:last-of-type {
	margin-bottom: 0;
}

.neo-label {
	color: #2d2923;
	display: inline-block;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 600;
	margin: 0 0 10px;
}

.neo-form-aside {
	margin-top: 10px;
}

.neo-link-dimmed {
	color: #8e8a83;
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
}

.neo-link-dimmed:hover,
.neo-link-dimmed:focus {
	color: #5d5952;
	text-decoration: none;
}

.neo-auth-footer {
	margin-top: auto;
	padding-top: 26px;
}

/* Sidebar Styling - Replaces blue/gray Bootstrap group */
#column-right .list-group {
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.78);
	border-radius: 30px;
	box-shadow: 0 10px 30px rgba(31, 24, 11, 0.03);
	overflow: hidden;
	padding: 2px 0;
}

#column-right .list-group-item {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(223, 216, 202, 0.58);
	color: #6e675c;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	padding: 14px 24px;
	transition: color 0.2s ease, background 0.2s ease;
}

#column-right .list-group-item:last-child {
	border-bottom: 0;
}

#column-right .list-group-item:hover,
#column-right .list-group-item.active {
	background: #fffdfa;
	color: #111111;
	font-weight: 600;
}

/* Button & Form refinements */
.neo-btn-yellow {
	align-items: center;
	background: #fff100;
	border: 0;
	border-radius: 15px;
	color: #111111;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 800;
	height: 56px;
	justify-content: center;
	padding: 0 32px;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.neo-btn-black {
	align-items: center;
	background: #111111;
	border: 0;
	border-radius: 16px;
	color: #ffffff;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 800;
	height: 58px;
	justify-content: center;
	padding: 0 38px;
	text-decoration: none !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.neo-btn-black.full-width {
	width: 100%;
}

.neo-btn-yellow:hover,
.neo-btn-yellow:focus,
.neo-btn-black:hover,
.neo-btn-black:focus {
	box-shadow: 0 10px 22px rgba(31, 24, 11, 0.12);
	outline: none;
	text-decoration: none !important;
	transform: translateY(-1px);
}

.neo-input {
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.95);
	border-radius: 14px;
	color: #111111;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	height: 56px;
	padding: 0 18px;
	width: 100%;
}

.neo-input::placeholder {
	color: #b9b3a8;
}

.neo-input:focus {
	border-color: #d8cfbf;
	box-shadow: 0 0 0 4px rgba(255, 241, 0, 0.16);
	outline: none;
}

#account-login #content {
	padding: 0;
	width: 100%;
}

#account-login>.row {
	margin: 0;
}

#account-login .neo-auth-grid {
	display: flex;
	margin: 0;
	align-items: stretch;
	gap: 20px;
}

@media (min-width: 992px) {
	#account-login .neo-auth-grid>.col-sm-6 {
		width: calc(50% - 10px);
		flex: 0 0 calc(50% - 10px);
		padding: 0;
		display: flex;
	}
}

#account-login .neo-auth-card {
	width: 100%;
}

#account-login .is-new-customer .neo-auth-footer {
	padding-top: 24px;
}

#account-login .is-returning-customer .neo-auth-footer {
	padding-top: 28px;
}

#account-login .alert {
	border-radius: 18px;
	margin-bottom: 24px;
}

@media (max-width: 991px) {
	.neo-auth-grid {
		flex-direction: column;
		gap: 24px;
		margin: 0;
	}

	.neo-auth-card {
		min-height: 0;
		padding: 36px 30px 32px;
	}

	#account-login #content,
	#account-login #column-right {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}

	#account-login #content>.row,
	#account-login>.row {
		display: block;
	}

	#account-login .col-sm-6,
	#account-login #column-right {
		display: block;
	}

	#column-right .list-group {
		border-radius: 24px;
	}
}

#account-login .is-returning-customer {
	width: 94% !important;
}

#account-login .is-new-customer, #account-forgotten .is-forgotten {
	width: 90% !important;
}

#account-forgotten .is-forgotten {
	position: relative;
	left: -2%;
}

/* Neo Dashboard Styles */
#account-account.container {
	max-width: 1370px !important;
	padding-top: 40px !important;
	padding-bottom: 80px !important;
}

#account-account ~ .neo-footer,
#account-order ~ .neo-footer {
	display: none;
}

.neo-dashboard-header {
	margin-bottom: 28px;
}

.neo-dashboard-title {
	font-family: 'Manrope', sans-serif;
	font-size: 38px;
	font-weight: 800;
	color: #111111;
	margin: 0 0 8px;
	letter-spacing: -0.04em;
}

.neo-dashboard-welcome {
	font-size: 16px;
	color: #666666;
	margin: 0;
}

.neo-dashboard-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 28px;
}

.neo-stat {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 20px;
	padding: 20px 24px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.neo-stat__label {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	color: #888;
	letter-spacing: 0.01em;
}

.neo-stat__value {
	font-family: 'Manrope', sans-serif;
	font-size: 28px;
	font-weight: 800;
	color: #111111;
	letter-spacing: -0.02em;
	line-height: 1.1;
}

.neo-dashboard-grid {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) minmax(0, 1.4fr);
	gap: 20px;
	margin-top: 0;
}

@media (max-width: 991px) {
	.neo-dashboard-grid {
		grid-template-columns: 1fr;
	}
}

/* ===== Десктопный sidebar (≥992px) — мобильная карточка «Профиль» остаётся как было ===== */
.neo-side-nav {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 24px;
	padding: 14px;
	display: flex;
	flex-direction: column;
	gap: 6px;
	align-self: start;
	font-family: 'Manrope', sans-serif;
}
.neo-side-nav__group { display: flex; flex-direction: column; gap: 4px; }
.neo-side-nav__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 14px;
	color: #1f1a12;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease;
}
.neo-side-nav__item:hover,
.neo-side-nav__item:focus { background: #f5f4f1; color: #1f1a12; text-decoration: none; }
.neo-side-nav__icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #4b5563;
}
.neo-side-nav__icon svg { width: 100%; height: 100%; }
.neo-side-nav__item:hover .neo-side-nav__icon { color: #1f1a12; }
.neo-side-nav__label { flex: 1; min-width: 0; }
.neo-side-nav__badge {
	flex-shrink: 0;
	background: #f1eee6;
	color: #6b6357;
	font-size: 12px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
	min-width: 26px;
	text-align: center;
	line-height: 1.4;
}
.neo-side-nav__divider {
	height: 1px;
	background: #ececeb;
	margin: 8px 6px;
}
.neo-side-nav__section-label {
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #9b958b;
	padding: 6px 14px 4px;
}
.neo-side-nav__item--danger { color: #d72b3f; }
.neo-side-nav__item--danger:hover { background: #fff5f6; color: #d72b3f; }
.neo-side-nav__item--danger .neo-side-nav__icon { color: #d72b3f; }

/* Десктоп: показываем новый sidebar, скрываем старую card (двойной класс для специфичности — иначе перекрывается базовым .neo-dashboard-card { display:flex }) */
.neo-dashboard-card.neo-dashboard-card--profile-mobile { display: none; }

/* Мобайл/планшет (≤991px): показываем старую card, скрываем новый sidebar */
@media (max-width: 991px) {
	.neo-side-nav { display: none; }
	.neo-dashboard-card.neo-dashboard-card--profile-mobile { display: flex; }
}

.neo-dashboard-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.06);
	border-radius: 24px;
	padding: 24px 24px 22px;
	display: flex;
	flex-direction: column;
	transition: box-shadow 0.25s ease;
}

.neo-dashboard-card:hover {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.05);
}

.neo-dashboard-card__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.neo-dashboard-card h3 {
	font-family: 'Manrope', sans-serif;
	font-size: 18px;
	font-weight: 700;
	color: #111111;
	margin: 0;
}

.neo-dashboard-card > h3 {
	margin-bottom: 20px;
}

.neo-dashboard-card__link {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #888;
	text-decoration: none;
	transition: color 0.18s ease;
}

.neo-dashboard-card__link:hover {
	color: #111;
}

.neo-dashboard-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.neo-dashboard-list a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 12px;
	color: #1a1a1a;
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: 14px;
	text-decoration: none;
	transition: background-color 0.18s ease;
}

.neo-dashboard-list a:hover {
	background: #f6f6f6;
}

.neo-dashboard-list__icon {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: #f4f4f4;
	color: #666;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.neo-dashboard-list__icon svg {
	width: 18px;
	height: 18px;
}

.neo-dashboard-list a:hover .neo-dashboard-list__icon {
	background: #fff5d4;
	color: #b58900;
}

.neo-dashboard-list__label {
	flex: 1 1 auto;
}

.neo-dashboard-list__count {
	min-width: 22px;
	height: 22px;
	padding: 0 7px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff5d4;
	color: #8a6d00;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 700;
	border-radius: 11px;
	line-height: 1;
}

.neo-dashboard-list__chevron {
	color: #c4c4c4;
	font-size: 18px;
	line-height: 1;
	transition: color 0.18s ease, transform 0.18s ease;
}

.neo-dashboard-list a:hover .neo-dashboard-list__chevron {
	color: #888;
	transform: translateX(2px);
}

.neo-orders-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.neo-order-row {
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.neo-order-row:first-child {
	border-top: 0;
}

.neo-order-row__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 14px 4px;
	color: inherit;
	text-decoration: none;
	font-family: 'Inter', sans-serif;
	transition: padding 0.18s ease;
}

.neo-order-row__link:hover {
	color: inherit;
	text-decoration: none;
	padding-left: 8px;
}

.neo-order-row__main {
	min-width: 0;
}

.neo-order-row__id {
	font-size: 14px;
	font-weight: 600;
	color: #1a1a1a;
	margin-bottom: 4px;
}

.neo-order-row__date {
	font-size: 12px;
	color: #888;
}

.neo-order-row__aside {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}

.neo-order-row__total {
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #1a1a1a;
	white-space: nowrap;
}

.neo-order-row__status {
	font-size: 11px;
	font-weight: 600;
	padding: 3px 10px;
	border-radius: 999px;
	background: #fff5d4;
	color: #8a6d00;
	letter-spacing: 0.01em;
	white-space: nowrap;
}

/* status colors: 5=Complete, 7/8/10/11/12/13/14/16=closed/failed */
.neo-order-status--5 {
	background: #e6f4ea;
	color: #1e8a3a;
}

.neo-order-status--7,
.neo-order-status--8,
.neo-order-status--10,
.neo-order-status--11,
.neo-order-status--12,
.neo-order-status--13,
.neo-order-status--14,
.neo-order-status--16 {
	background: #f4f4f4;
	color: #666;
}

.neo-orders-empty {
	flex: 1 1 auto;
	min-height: 320px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 24px 16px;
}

.neo-orders-empty__icon {
	width: 160px;
	height: 160px;
	margin: 0 auto 18px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.neo-orders-empty__icon svg {
	width: 100%;
	height: 100%;
	display: block;
}

.neo-orders-empty__title {
	font-size: 15px;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 6px;
}

.neo-orders-empty__text {
	font-size: 13px;
	line-height: 1.5;
	color: #888;
	margin-bottom: 18px;
}

.neo-orders-empty__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 22px;
	background: #fde68a;
	color: #1f2937;
	font-family: 'Inter', sans-serif;
	font-weight: 700;
	font-size: 13px;
	border-radius: 12px;
	text-decoration: none;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.neo-orders-empty__cta:hover,
.neo-orders-empty__cta:focus {
	background: #fcd34d;
	color: #0f172a;
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45);
}

.neo-dashboard-list__sep {
	height: 1px;
	background: rgba(0, 0, 0, 0.06);
	margin: 8px 0;
	padding: 0;
}

.neo-dashboard-list a.neo-dashboard-list__danger {
	color: #d93025;
	font-weight: 600;
}

.neo-dashboard-list a.neo-dashboard-list__danger .neo-dashboard-list__icon {
	background: #fbe9e7;
	color: #d93025;
}

.neo-dashboard-list a.neo-dashboard-list__danger:hover {
	background: #fbe9e7;
}

.neo-dashboard-list a.neo-dashboard-list__danger:hover .neo-dashboard-list__icon {
	background: #f9d4cf;
	color: #a82218;
}

@media (max-width: 767px) {
	.neo-dashboard-header {
		margin-bottom: 20px;
	}

	.neo-dashboard-title {
		font-size: 26px;
		letter-spacing: -0.03em;
		margin-bottom: 6px;
	}

	.neo-dashboard-welcome {
		font-size: 14px;
		line-height: 1.45;
	}

	.neo-dashboard-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 8px;
		margin-bottom: 20px;
	}

	.neo-stat {
		padding: 12px 10px 14px;
		border-radius: 14px;
		gap: 8px;
		align-items: center;
		justify-content: space-between;
		text-align: center;
		min-width: 0;
	}

	.neo-stat__label {
		font-size: 11px;
		line-height: 1.2;
	}

	.neo-stat__value {
		font-size: clamp(13px, 3.8vw, 16px);
		white-space: nowrap;
		max-width: 100%;
	}

	.neo-dashboard-grid {
		gap: 14px;
	}

	.neo-dashboard-card {
		padding: 18px 18px 16px;
		border-radius: 18px;
	}

	.neo-dashboard-card > h3 {
		margin-bottom: 14px;
	}

	.neo-dashboard-list a {
		padding: 10px 10px;
		gap: 10px;
	}

	.neo-orders-empty {
		min-height: 240px;
		padding: 16px 8px;
	}

	.neo-orders-empty__icon {
		width: 120px;
		height: 120px;
		margin-bottom: 12px;
	}
}

/* Neo Wishlist Styles */
#account-wishlist.container {
	max-width: 1370px !important;
	padding-top: 40px !important;
	padding-bottom: 80px !important;
}

.neo-wishlist-title-wrap {
	margin-bottom: 30px;
}

.neo-wishlist-items {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.neo-wishlist-item {
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.45);
	border-radius: 28px;
	padding: 20px 28px;
	display: flex;
	align-items: center;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.neo-wishlist-item:hover {
	border-color: rgba(223, 216, 202, 0.82);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
	transform: translateY(-2px);
}

.neo-wishlist-image {
	width: 84px;
	height: 84px;
	flex-shrink: 0;
	margin-right: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.neo-wishlist-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 12px;
}

.neo-wishlist-info {
	flex-grow: 1;
}

.neo-wishlist-name {
	font-family: 'Manrope', sans-serif;
	font-size: 19px;
	font-weight: 700;
	color: #111111;
	text-decoration: none;
	display: block;
	margin-bottom: 4px;
	transition: color 0.2s;
}

.neo-wishlist-name:hover {
	color: #000;
}

.neo-wishlist-meta {
	font-size: 14px;
	color: #888888;
	display: flex;
	gap: 16px;
}

.neo-wishlist-meta span b {
	color: #444;
	font-weight: 600;
}

.neo-wishlist-status-in-stock {
	color: #27ae60 !important;
}

.neo-wishlist-status-out-stock {
	color: #e67e22 !important;
}

.neo-wishlist-actions {
	display: flex;
	align-items: center;
	gap: 32px;
}

.neo-wishlist-price-wrap {
	text-align: right;
	min-width: 120px;
}

.neo-wishlist-price {
	font-family: 'Manrope', sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #111111;
}

.neo-wishlist-price s {
	font-size: 14px;
	color: #999;
	font-weight: 400;
	margin-left: 6px;
}

.neo-wishlist-price b {
	color: #e74c3c;
}

.neo-wishlist-btn-add {
	width: 52px;
	height: 52px;
	background: #fff100;
	border: none;
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	color: #111111;
	transition: all 0.2s ease;
	cursor: pointer;
}

.neo-wishlist-btn-add:hover {
	background: #ffe700;
	transform: scale(1.05);
}

.neo-wishlist-btn-remove {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ccc;
	font-size: 16px;
	transition: all 0.2s ease;
	text-decoration: none;
}

.neo-wishlist-btn-remove:hover {
	color: #ff4d4d;
	transform: rotate(90deg);
}

.neo-wishlist-empty-msg {
	text-align: center;
	padding: 80px 0;
	color: #666;
	font-size: 18px;
}

@media (max-width: 767px) {
	.neo-wishlist-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding: 16px;
		border-radius: 18px;
	}

	.neo-wishlist-image {
		width: 72px;
		height: 72px;
		margin-right: 0;
	}

	.neo-wishlist-name {
		font-size: 16px;
		line-height: 1.3;
	}

	.neo-wishlist-meta {
		flex-direction: column;
		gap: 4px;
		font-size: 13px;
	}

	.neo-wishlist-actions {
		width: 100%;
		justify-content: space-between;
		padding-top: 14px;
		border-top: 1px solid #f0eee8;
		gap: 12px;
	}

	.neo-wishlist-price-wrap {
		text-align: left;
		min-width: 0;
		flex: 1 1 auto;
	}

	.neo-wishlist-price {
		font-size: 18px;
	}

	.neo-wishlist-btn-add {
		width: 44px;
		height: 44px;
		border-radius: 12px;
	}
}

#account-login .is-returning-customer .neo-auth-title {
	max-width: none !important;
}

/* Neo Success Page Styles */
.neo-success-card-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 50vh;
	padding: 60px 0;
}

.neo-success-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 32px;
	padding: 60px 40px;
	width: 100%;
	max-width: 500px;
	text-align: center;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.04);
}

.neo-success-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 28px;
}

.neo-success-icon svg {
	filter: drop-shadow(0 4px 16px rgba(52, 199, 89, 0.25));
}

.neo-success-title {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 32px;
	color: #111111;
	margin-bottom: 20px;
	letter-spacing: -0.02em;
	line-height: 1.2;
}

.neo-success-msg {
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	color: #666666;
	line-height: 1.7;
	margin-bottom: 28px;
}

.neo-success-fulfillment {
	margin: 0 0 32px;
	padding: 20px;
	background: #fffdf3;
	border: 1px solid #fde68a;
	border-radius: 16px;
	text-align: left;
}

.neo-success-fulfillment__title {
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 800;
	color: #0f172a;
	margin-bottom: 5px;
}

.neo-success-fulfillment__message {
	font-size: 13px;
	line-height: 1.55;
	color: #64748b;
}

.neo-success-fulfillment__details {
	margin-top: 14px;
	padding-top: 10px;
	border-top: 1px solid #f5e7b4;
}

.neo-success-fulfillment__row {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 5px 0;
	font-size: 13px;
	line-height: 1.45;
}

.neo-success-fulfillment__row span {
	color: #64748b;
}

.neo-success-fulfillment__row strong {
	color: #0f172a;
	text-align: right;
}

@media (max-width: 600px) {
	.neo-success-card {
		padding: 42px 20px;
	}

	.neo-success-fulfillment__row {
		flex-direction: column;
		gap: 2px;
	}

	.neo-success-fulfillment__row strong {
		text-align: left;
	}
}

.neo-success-card .buttons {
	display: flex;
	justify-content: center;
	margin: 0 !important;
	padding: 0 !important;
}

.neo-success-card .neo-btn-black {
	min-width: 200px;
}

/* Registration Page Styling */
#account-register {
	padding-bottom: 60px;
}

#account-register .neo-dashboard-title {
	font-size: 32px;
	margin-bottom: 6px;
}

.neo-register-text {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	color: #8a8074;
	margin-bottom: 32px;
}

.neo-register-text a {
	color: #b07d2a;
	text-decoration: none;
	font-weight: 600;
}

.neo-register-text a:hover {
	color: #8a6020;
}

.neo-register-grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 20px;
}

.neo-register-card {
	background: #ffffff;
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 28px;
	padding: 36px 40px;
	box-shadow: 0 4px 24px rgba(26, 20, 10, 0.05);
}

.neo-card-legend {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 18px;
	color: #1c1811;
	letter-spacing: -0.02em;
	border: none;
	margin-bottom: 24px;
	padding: 0;
	width: 100%;
}

/* Convert Bootstrap horizontal form → stacked layout */
#account-register .form-horizontal .form-group {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 18px;
	display: block;
}

#account-register .form-horizontal .form-group:last-child {
	margin-bottom: 0;
}

#account-register .form-horizontal .col-sm-3.control-label {
	width: auto;
	float: none;
	text-align: left;
	padding: 0 0 8px;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #3a3527;
	display: block;
}

#account-register .form-horizontal .col-sm-9 {
	width: 100%;
	float: none;
	padding: 0;
}

#account-register .form-group.required .control-label::before {
	content: '* ';
	color: #c0392b;
}

/* Two-column grid inside a card on wider screens */
@media (min-width: 768px) {
	#account-register .neo-register-card fieldset {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 24px;
	}

	#account-register .neo-register-card .neo-card-legend {
		grid-column: 1 / -1;
	}
}

.neo-input {
	background: #fcfbf8 !important;
	border: 1.5px solid #f0eee8 !important;
	border-radius: 12px !important;
	height: 54px !important;
	padding: 0 20px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 15px !important;
	color: #111 !important;
	box-shadow: none !important;
	transition: all 0.2s ease !important;
	width: 100%;
}

.neo-input:focus {
	border-color: #fff100 !important;
	background: #fff !important;
}

textarea.neo-input {
	height: auto !important;
	padding-top: 15px !important;
}

.neo-radio, .neo-checkbox, .neo-radio-inline {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	color: #444;
}

.neo-radio label, .neo-checkbox label {
	cursor: pointer;
	padding-left: 0 !important;
	display: flex;
	align-items: center;
	gap: 10px;
}

.neo-register-footer {
	display: flex;
	justify-content: center;
	margin-top: 8px;
	margin-bottom: 40px;
}

.neo-register-captcha {
	display: flex;
	justify-content: center;
	margin: 16px 0 8px;
}

/* Honeypot: полностью невидим для людей. position:absolute чтобы не ломать layout */
.neo-register-honeypot {
	height: 0;
	left: -9999px;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: -9999px;
	visibility: hidden;
	width: 0;
}

/* Компактный captcha-блок: убираем legend "Капча" и lable "Подтвердите..." — сам виджет говорит за себя */
.neo-register-captcha fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
.neo-register-captcha legend,
.neo-register-captcha .control-label {
	display: none;
}
.neo-register-captcha .form-group {
	display: flex;
	justify-content: center;
	margin: 0;
}
.neo-register-captcha .form-group > div[class*="col-"] {
	float: none;
	padding: 0;
	width: auto;
}
.neo-register-captcha .g-recaptcha {
	display: inline-block;
}
.neo-register-captcha .text-danger {
	margin-top: 8px;
	text-align: center;
}

.neo-register-submit-wrap .neo-btn-black {
	font-size: 16px;
	height: 58px;
	min-width: 260px;
	border-radius: 999px;
}

@media (max-width: 767px) {
	.neo-register-card {
		padding: 28px 20px;
		border-radius: 22px;
	}

	#account-register .neo-register-card fieldset {
		grid-template-columns: 1fr;
	}

	.neo-register-submit-wrap .neo-btn-black {
		width: 100%;
	}
}

/* Neo Account: Global Sidebar Removal & Full Width Enforcement */
[id^="account-"] #column-left,
[id^="account-"] #column-right {
	display: none !important;
}

[id^="account-"] #content.col-sm-9,
[id^="account-"] #content.col-sm-6 {
	width: 100% !important;
}

/* Cart Page Styling */
#checkout-cart.container {
	max-width: 1200px !important;
	padding-top: 40px !important;
	padding-bottom: 80px !important;
}

.neo-cart-title-wrap {
	margin-bottom: 30px;
}

.neo-cart-empty {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(31, 26, 18, 0.08);
	border-radius: 28px;
	box-shadow: 0 22px 48px rgba(26, 20, 10, 0.06);
	display: flex;
	flex-direction: column;
	margin: 0 0 60px;
	padding: 64px 40px;
	text-align: center;
}

.neo-cart-empty-icon {
	align-items: center;
	display: flex;
	height: 160px;
	justify-content: center;
	margin: 0 0 28px;
	width: 200px;
}

.neo-cart-empty-icon svg {
	height: 100%;
	width: 100%;
	display: block;
}

.neo-cart-empty-title {
	color: #1f1a12;
	font-family: 'Manrope', sans-serif;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 10px;
}

.neo-cart-empty-subtitle {
	color: #6b6356;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	margin: 0 0 28px;
	max-width: 420px;
}

.neo-cart-empty-btn {
	display: inline-flex;
	min-width: 220px;
	justify-content: center;
}

.neo-btn-checkout.neo-cart-empty-btn {
	background: #fde68a;
	color: #1f2937;
	box-shadow: none;
}

.neo-btn-checkout.neo-cart-empty-btn:hover,
.neo-btn-checkout.neo-cart-empty-btn:focus {
	background: #fcd34d;
	color: #1f2937;
	transform: none;
	box-shadow: none;
}

@media (max-width: 767px) {
	.neo-cart-empty {
		border-radius: 22px;
		margin: 0 0 32px;
		padding: 40px 22px;
	}

	.neo-cart-empty-icon {
		height: 128px;
		margin: 0 0 20px;
		width: 160px;
	}

	.neo-cart-empty-title {
		font-size: 22px;
	}

	.neo-cart-empty-subtitle {
		font-size: 14px;
		margin-bottom: 22px;
	}

	.neo-cart-empty-btn {
		min-width: 0;
		width: 100%;
	}
}

/* Корзина — редизайн (Apple-палитра) */
.neo-cart-page-title { font-family: 'Manrope', sans-serif; font-size: 32px; font-weight: 800; color: #1d1d1f; margin: 0; letter-spacing: -0.01em; }
.neo-cart-title-wrap { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 28px; }
.neo-cart-page-count { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 28px; padding: 0 10px; border-radius: 999px; background: #f5f5f7; color: #1d1d1f; font-size: 14px; font-weight: 600; }
.neo-cart-clear-btn { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; background: transparent; border: 1px solid #ececef; color: #6e6e73; font-family: 'Manrope', sans-serif; font-size: 13px; font-weight: 500; line-height: 1; padding: 8px 14px; border-radius: 999px; cursor: pointer; transition: color 0.15s, border-color 0.15s, background 0.15s; }
.neo-cart-clear-btn svg { width: 14px; height: 14px; }
.neo-cart-clear-btn:hover { color: #d72b3f; border-color: #f3c1c8; background: #fff5f6; }
.neo-cart-clear-btn:focus-visible { outline: 2px solid #fdd000; outline-offset: 2px; }

.neo-cart-summary-section { display: grid; grid-template-columns: 1fr 380px; gap: 24px; align-items: start; }

.neo-cart-items { display: flex; flex-direction: column; gap: 12px; margin: 0 0 16px; }

.neo-cart-row { background: #ffffff; border: 1px solid #ececef; border-radius: 16px; padding: 16px 20px; display: grid; grid-template-columns: 160px 1fr auto auto auto; align-items: center; gap: 20px; transition: border-color 0.2s, box-shadow 0.2s; }
.neo-cart-row:hover { border-color: #d2d2d7; }

.neo-cart-row__image { width: 160px; height: 160px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 12px; padding: 4px; text-decoration: none; }
.neo-cart-row__image img { max-width: 100%; max-height: 100%; object-fit: contain; }
.neo-cart-row__image--voucher { color: #6e6e73; }
.neo-cart-row__image--voucher svg { width: 36px; height: 36px; }

.neo-cart-row__info { min-width: 0; }
.neo-cart-row__name { display: inline-block; font-family: 'Manrope', sans-serif; font-size: 15px; line-height: 1.35; font-weight: 600; color: #1d1d1f; text-decoration: none; transition: color 0.15s; max-width: 100%; }
.neo-cart-row__name:hover { color: #6e6e73; }
.neo-cart-row__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin-top: 6px; font-size: 12px; color: #6e6e73; }
.neo-cart-row__option { white-space: nowrap; }
.neo-cart-row__stock-warn { color: #b25b00; background: #fff4e0; padding: 1px 8px; border-radius: 999px; font-weight: 500; }

.neo-cart-row__qty { display: inline-flex; align-items: center; gap: 0; background: #f5f5f7; border-radius: 999px; padding: 4px; }
.neo-cart-row__qty-btn { width: 30px; height: 30px; background: transparent; border: none; border-radius: 50%; color: #1d1d1f; font-size: 18px; line-height: 1; cursor: pointer; transition: background 0.15s; padding: 0; display: flex; align-items: center; justify-content: center; }
.neo-cart-row__qty-btn:hover { background: #ffffff; }
.neo-cart-row__qty-input { width: 36px; height: 30px; background: transparent !important; border: none !important; text-align: center; font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 14px; color: #1d1d1f; box-shadow: none !important; padding: 0; }
.neo-cart-row__qty-input:focus { outline: none; }
.neo-cart-row__voucher-qty { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 30px; font-size: 14px; color: #1d1d1f; }

.neo-cart-row__price { text-align: right; min-width: 110px; }
.neo-cart-row__price-total { font-family: 'Manrope', sans-serif; font-size: 17px; font-weight: 700; color: #1d1d1f; line-height: 1.1; }
.neo-cart-row__price-unit { font-size: 12px; color: #6e6e73; margin-top: 4px; }

.neo-cart-row__remove { width: 36px; height: 36px; background: transparent; border: 1px solid transparent; border-radius: 50%; color: #6e6e73; cursor: pointer; transition: all 0.15s; display: inline-flex; align-items: center; justify-content: center; padding: 0; flex-shrink: 0; }
.neo-cart-row__remove svg { width: 18px; height: 18px; }
.neo-cart-row__remove:hover { background: #fff0f0; border-color: #ffd0d0; color: #d33; }

.neo-cart-totals { position: sticky; top: 24px; }
.neo-cart-totals-card { background: #ffffff; border: 1px solid #ececef; border-radius: 16px; padding: 24px; }
.neo-cart-totals-rows { display: flex; flex-direction: column; gap: 12px; }
.neo-cart-total-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-family: 'Manrope', sans-serif; }
.neo-cart-total-label { color: #6e6e73; font-size: 14px; }
.neo-cart-total-value { color: #1d1d1f; font-weight: 600; font-size: 15px; text-align: right; }
.neo-cart-total-value--muted { color: #6e6e73; font-weight: 400; font-size: 13px; }
.neo-cart-total-row--note .neo-cart-total-label { color: #6e6e73; }
.neo-cart-total-row--grand { margin-top: 12px; padding-top: 16px; border-top: 1px solid #ececef; }
.neo-cart-total-row--grand .neo-cart-total-label { color: #1d1d1f; font-size: 16px; font-weight: 600; }
.neo-cart-total-row--grand .neo-cart-total-value { color: #1d1d1f; font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }

.neo-cart-actions { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.neo-btn-checkout { background: #fde68a; color: #1f2937; border: none; border-radius: 12px; height: 52px; display: flex; align-items: center; justify-content: center; font-family: 'Manrope', sans-serif; font-weight: 700; font-size: 15px; text-decoration: none; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.02); transition: background-color 0.2s ease, box-shadow 0.25s ease, transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1); }
.neo-btn-checkout:hover, .neo-btn-checkout:focus { background: #fcd34d; color: #0f172a; text-decoration: none; box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45), 0 1px 0 rgba(0, 0, 0, 0.02); transform: translateY(-1px); }
.neo-btn-checkout:active { box-shadow: 0 2px 8px rgba(252, 211, 77, 0.35); transform: scale(0.97); transition-duration: 0.08s; }
.neo-btn-continue-link { background: transparent; color: #6e6e73; border: none; height: auto; padding: 6px 0; display: flex; align-items: center; justify-content: center; font-family: 'Manrope', sans-serif; font-weight: 500; font-size: 14px; text-decoration: none; transition: color 0.15s; }
.neo-btn-continue-link:hover { color: #1d1d1f; text-decoration: underline; }


@media (max-width: 991px) {
	.neo-cart-summary-section { grid-template-columns: 1fr; gap: 16px; }
	.neo-cart-totals { position: static; }
}

@media (max-width: 720px) {
	.neo-cart-page-title { font-size: 24px; }
	.neo-cart-row { grid-template-columns: 120px 1fr auto; grid-template-areas: "img info remove" "qty qty price"; gap: 12px; padding: 14px; }
	.neo-cart-row__image { grid-area: img; width: 120px; height: 120px; }
	.neo-cart-row__info { grid-area: info; }
	.neo-cart-row__qty { grid-area: qty; justify-self: start; }
	.neo-cart-row__price { grid-area: price; justify-self: end; min-width: 0; }
	.neo-cart-row__remove { grid-area: remove; align-self: start; }
	.neo-cart-row__name { font-size: 14px; }
	.neo-cart-row__price-total { font-size: 16px; }
	.neo-cart-totals-card { padding: 20px; }
	.neo-cart-total-row--grand .neo-cart-total-value { font-size: 20px; }
}

/* Checkout Page Styling */
#checkout-checkout.container {
	max-width: 1200px !important;
	padding-top: 40px !important;
	padding-bottom: 80px !important;
}

#checkout-checkout .panel-group {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

#checkout-checkout .panel {
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.45);
	border-radius: 32px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
	margin-bottom: 0 !important;
	overflow: hidden;
	transition: all 0.3s;
}

#checkout-checkout .panel-heading {
	background: transparent !important;
	border: none !important;
	padding: 24px 32px !important;
}

#checkout-checkout .panel-title {
	font-family: 'Manrope', sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #111111;
}

#checkout-checkout .panel-title a {
	color: #111111;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#checkout-checkout .accordion-toggle i {
	font-size: 16px;
	color: #ccc;
	transition: transform 0.3s;
}

#checkout-checkout .panel-collapse {
	border-top: 1px solid #fcfbf8;
}

#checkout-checkout .panel-body {
	padding: 40px !important;
}

/* Form elements in checkout */
#checkout-checkout .form-control {
	height: 54px;
	background: #fcfbf8;
	border: 1.5px solid #f0eee8;
	border-radius: 12px;
	padding: 0 20px;
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	color: #111;
	box-shadow: none;
	transition: all 0.2s;
}

#checkout-checkout .form-control:focus {
	border-color: #fff100;
	background: #ffffff;
}

#checkout-checkout .btn-primary {
	background: #fff100;
	color: #111;
	border: none;
	border-radius: 18px;
	height: 56px;
	padding: 0 40px;
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 16px;
	transition: all 0.2s;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 16px rgba(255, 241, 0, 0.2);
}

#checkout-checkout .btn-primary:hover {
	background: #ffe600;
	transform: translateY(-1px);
	box-shadow: 0 12px 20px rgba(255, 241, 0, 0.3);
}

#checkout-checkout legend {
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 18px;
	border: none;
	margin-bottom: 24px;
	color: #111;
}

#checkout-checkout .radio, #checkout-checkout .checkbox {
	background: #fcfbf8;
	border: 1px solid #f0eee8;
	border-radius: 16px;
	padding: 16px 20px !important;
	margin: 0 0 12px 0 !important;
	transition: all 0.2s;
	display: block;
}

#checkout-checkout .radio:hover, #checkout-checkout .checkbox:hover {
	border-color: #fff100;
}

#checkout-checkout .radio label, #checkout-checkout .checkbox label {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	cursor: pointer;
	min-height: 20px;
	padding-left: 0;
}

#checkout-checkout .radio input[type="radio"], 
#checkout-checkout .checkbox input[type="checkbox"] {
	margin-top: 0;
	position: static;
}

/* Hide Unwanted Checkout Fields */
#checkout-checkout .form-group:has(input[name='address_2']),
#checkout-checkout .form-group:has(input[name='city']),
#checkout-checkout .form-group:has(input[name='postcode']),
#checkout-checkout .form-group:has(select[name='country_id']),
#checkout-checkout .form-group:has(select[name='zone_id']),
#input-payment-city, #input-payment-postcode, #input-payment-country, #input-payment-zone,
#input-shipping-city, #input-shipping-postcode, #input-shipping-country, #input-shipping-zone {
	display: none !important;
}

#checkout-checkout .panel:has(#collapse-shipping-address) {
	display: none !important;
}

/* Custom Premium Checkout Fields */
.neo-checkout-form {
    padding: 10px 0;
}

.neo-input-group {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.neo-input-card {
    flex: 1;
    min-width: 250px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    padding: 10px 16px;
    transition: all 0.2s ease;
}

.neo-input-card:focus-within {
    border-color: #333;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.neo-label {
    display: block !important;
    font-size: 12px !important;
    color: #999 !important;
    margin-bottom: 0 !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

.neo-field-wrap {
    display: flex;
    align-items: center;
}

.neo-input {
    flex: 1;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    height: 28px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #333 !important;
    box-shadow: none !important;
    outline: none !important;
}

.neo-field-icon {
    font-size: 18px;
    color: #333;
    margin-left: 10px;
}

.neo-field-icon.success {
    color: #74a844; /* Match image green */
}

.neo-input-card.has-error {
    border-color: #ff4d4d !important;
    box-shadow: 0 4px 12px rgba(255, 77, 77, 0.1) !important;
}
.neo-input-card.has-error .neo-label {
    color: #ff4d4d !important;
}

.neo-field-error {
    margin-top: 6px;
    color: #c83232;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}

.neo-field-error[hidden] {
    display: none !important;
}

/* Modern Account History */
.neo-order-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
}

.neo-order-card {
    background: #fff;
    border: 1px solid #f0eee8;
    border-radius: 20px;
    transition: all 0.3s ease;
    overflow: hidden;
}

.neo-order-card:hover {
    border-color: #fdd000;
    box-shadow: 0 10px 25px rgba(0,0,0,0.04);
    transform: translateY(-2px);
}

.neo-order-card-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    text-decoration: none !important;
}

.neo-order-buttons {
    display: flex;
    gap: 8px;
    padding: 0 24px 16px;
}

.neo-order-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none !important;
    transition: background 0.15s, color 0.15s;
    cursor: pointer;
}

.neo-order-btn-cancel {
    background: #fff5f5;
    color: #c0392b;
    border: 1px solid #f5c6c2;
}

.neo-order-btn-cancel:hover {
    background: #fde8e8;
    color: #a93226;
}

.neo-order-btn-delete {
    background: #f5f5f5;
    color: #777;
    border: 1px solid #e0e0e0;
}

.neo-order-btn-delete:hover {
    background: #ebebeb;
    color: #444;
}

.neo-order-main-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.neo-order-number {
    font-size: 18px;
    font-weight: 800;
    color: #111;
}

.neo-order-date {
    font-size: 13px;
    color: #999;
}

.neo-order-status-wrap {
    flex: 1;
    display: flex;
    justify-content: center;
}

.neo-status-badge {
    padding: 6px 16px;
    border-radius: 100px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Status colors */
.neo-status-pending { background: #fff9e6; color: #d4a017; }
.neo-status-processing { background: #e6f7ff; color: #1890ff; }
.neo-status-ready { background: #e8f7ee; color: #16823a; }
.neo-status-courier { background: #f0edff; color: #5a46bd; }
.neo-status-shipped { background: #f6ffed; color: #52c41a; }
.neo-status-complete { background: #f6ffed; color: #52c41a; }
.neo-status-canceled { background: #fff1f0; color: #f5222d; }
.neo-status-default { background: #f5f5f5; color: #8c8c8c; }

.neo-order-meta {
    display: flex;
    align-items: center;
    gap: 40px;
    margin-right: 20px;
}

.neo-meta-item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    text-align: right;
}

.neo-meta-label {
    font-size: 11px;
    color: #bbb;
    text-transform: uppercase;
    font-weight: 600;
}

.neo-meta-value {
    font-size: 16px;
    font-weight: 700;
    color: #111;
}

.neo-order-action {
    width: 44px;
    height: 44px;
    background: #111;
    color: #fff;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.neo-order-card:hover .neo-order-action,
.neo-order-card-link:hover .neo-order-action {
    background: #fff100;
    color: #111;
}

/* Order Info Details */
.neo-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 30px;
}

.neo-info-card {
    background: #fff;
    border: 1px solid #f0eee8;
    border-radius: 20px;
    padding: 25px;
}

.neo-info-card-title {
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    color: #bbb;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.neo-info-content {
    font-size: 15px;
    color: #333;
    line-height: 1.6;
}

.neo-product-list {
    background: #fff;
    border: 1px solid #f0eee8;
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 30px;
}

.neo-product-item {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr 100px;
    padding: 20px 25px;
    border-bottom: 1px solid #f8f7f2;
    align-items: center;
}

.neo-product-item:last-child {
    border-bottom: none;
}

.neo-p-name { font-weight: 700; color: #111; font-size: 15px; }
.neo-p-model { font-size: 13px; color: #999; }
.neo-p-qty, .neo-p-price, .neo-p-total { font-weight: 600; color: #333; }

.neo-order-totals {
    background: #fcfbf8;
    padding: 25px;
    border-top: 2px solid #fff;
}

.neo-total-row {
    display: flex;
    justify-content: flex-end;
    gap: 50px;
    margin-bottom: 10px;
}

.neo-total-row:last-child { margin-bottom: 0; }
.neo-total-title { font-size: 14px; color: #999; }
.neo-total-value { font-size: 16px; font-weight: 800; color: #111; min-width: 100px; text-align: right; }
.neo-total-row.grand-total .neo-total-value { font-size: 22px; color: #111; }

@media (max-width: 991px) {
    .neo-order-card { flex-wrap: wrap; gap: 20px; }
    .neo-order-status-wrap { order: 1; width: 100%; justify-content: flex-start; }
    .neo-order-meta { order: 2; flex: 1; margin-right: 0; }
    .neo-order-action { order: 3; }
    .neo-info-grid { grid-template-columns: 1fr; }
    .neo-product-item { grid-template-columns: 1fr 1fr; gap: 10px; }
    .neo-p-model, .neo-p-qty { display: none; }
}

/* New Profile Page Styles */
.neo-profile-container {
    background: #ffffff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
    margin: 20px auto 40px;
    max-width: 1000px;
    font-family: 'Inter', -apple-system, system-ui, sans-serif;
}

.neo-profile-header {
    display: flex;
    align-items: center;
    gap: 25px;
    margin-bottom: 40px;
}

.neo-profile-avatar {
    position: relative;
    width: 100px;
    height: 100px;
    flex-shrink: 0;
}

.neo-profile-avatar-svg {
    width: 100px;
    height: 100px;
    display: block;
    border-radius: 50%;
}

.neo-avatar-edit { display: none; }

.neo-profile-name {
    font-size: 24px;
    font-weight: 700;
    color: #1a1a1a;
    margin: 0 0 5px 0;
}

.neo-profile-reg-date {
    font-size: 14px;
    color: #888;
    margin: 0;
}

.neo-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 40px;
}

.neo-info-card {
    background: #f7f8f9;
    border-radius: 12px;
    padding: 15px 20px;
    position: relative;
    border: 1px solid transparent;
    transition: all 0.2s;
}

.neo-info-card:hover {
    background: #f0f1f2;
}

.neo-info-label {
    font-size: 12px;
    color: #99a0a8;
    margin-bottom: 4px;
}

.neo-info-value {
    font-size: 16px;
    font-weight: 500;
    color: #2c2d2e;
}

.neo-info-check {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #4cd964;
    font-size: 14px;
}

.neo-profile-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f0f0f0;
    padding-top: 30px;
}

.neo-footer-btns {
    display: flex;
    gap: 12px;
}

.neo-btn-outline {
    background: #f5f6f7;
    color: #333;
    padding: 10px 20px;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.2s;
}

.neo-btn-outline:hover {
    background: #ebeced;
}

.neo-link-danger {
    color: #ff3b30;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 500;
}

.neo-link-danger:hover {
    opacity: 0.8;
}

/* Responsive */
@media (max-width: 768px) {
    .neo-profile-container {
        padding: 20px 16px;
        border-radius: 18px;
        margin: 12px auto 24px;
    }
    .neo-profile-header {
        gap: 16px;
        margin-bottom: 24px;
    }
    .neo-profile-grid {
        grid-template-columns: 1fr;
    }
    .neo-profile-footer {
        flex-direction: column;
        gap: 16px;
        align-items: stretch;
        padding-top: 20px;
    }
    .neo-footer-btns {
        width: 100%;
        gap: 10px;
    }
    .neo-footer-btns .neo-btn-outline,
    .neo-footer-btns .neo-btn-primary {
        flex: 1 1 0;
        justify-content: center;
        text-align: center;
        white-space: nowrap;
        padding: 12px 14px;
        font-size: 13px;
    }
    .neo-link-danger {
        text-align: center;
    }
}

#account-account {
    background: #fbfbfc !important;
    min-height: 100vh;
    padding-bottom: 60px;
}

.neo-info-card {
    text-decoration: none !important;
    display: block;
}

.neo-info-card:hover {
    text-decoration: none !important;
}

.neo-profile-avatar {
    text-decoration: none !important;
}

/* Editable Info Card */
.neo-info-card-editable {
    padding-right: 40px;
    cursor: text;
}

.neo-info-input {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    color: #2c2d2e;
    padding: 0;
    margin: 0;
    outline: none;
}

.neo-edit-hint {
    font-size: 10px;
    color: #4cd964;
    text-transform: uppercase;
    margin-left: 5px;
    opacity: 0.7;
}

.neo-save-btn {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    background: #ffe21f;
    color: #333;
    border: none;
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    display: none;
    box-shadow: 0 4px 10px rgba(255, 226, 31, 0.2);
    transition: all 0.2s;
}

.neo-save-btn:hover {
    background: #ffd700;
    transform: translateY(-50%) scale(1.05);
}

#check-telephone {
    transition: opacity 0.3s;
}

.neo-btn-primary {
    background: #ffe21f;
    color: #333;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(255, 226, 31, 0.2);
    transition: all 0.2s;
    text-decoration: none !important;
}

.neo-btn-primary:hover {
    background: #ffd700;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 226, 31, 0.3);
}

.neo-info-input {
    display: block;
    width: 100%;
}

.neo-info-card-editable .text-danger {
    font-size: 11px;
    margin-top: 5px;
}

/* Neo White Container (New Minimalist Style) */
.neo-white-container {
    background: #fff;
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.04);
    border: 1px solid #f0eee8;
    margin-bottom: 40px;
}

.neo-container-header {
    margin-bottom: 30px;
    border-bottom: 1px solid #f9f9f9;
    padding-bottom: 20px;
}

.neo-container-title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 24px;
    margin: 0;
    color: #111;
}

/* ===== Order Info (Simplified) ===== */
.neo-oi-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f0f0f2;
}

.neo-oi-header__title {
    font-family: 'Manrope', sans-serif;
    font-weight: 800;
    font-size: 24px;
    color: #111111;
    margin: 0 0 4px 0;
}

.neo-oi-header__date {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #8e8e93;
}

.neo-oi-status-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 16px;
    border-radius: 20px;
    background-color: #fff5d4;
    color: #8a6d00;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

/* Status colors (mirror dashboard badges) */
.neo-oi-status-badge.neo-oi-status--3,
.neo-oi-status-badge.neo-oi-status--5,
.neo-oi-status-badge.neo-oi-status--18 {
	background-color: #e6f4ea;
	color: #1e8a3a;
}

.neo-oi-status-badge.neo-oi-status--19 {
	background-color: #f0edff;
	color: #5a46bd;
}

.neo-oi-status-badge.neo-oi-status--7 {
	background-color: #fff1f0;
	color: #c62828;
}

.neo-oi-status-badge.neo-oi-status--8,
.neo-oi-status-badge.neo-oi-status--10,
.neo-oi-status-badge.neo-oi-status--11,
.neo-oi-status-badge.neo-oi-status--12,
.neo-oi-status-badge.neo-oi-status--13,
.neo-oi-status-badge.neo-oi-status--14,
.neo-oi-status-badge.neo-oi-status--16 {
    background-color: #f4f4f4;
    color: #666;
}

.neo-oi-section {
    margin-bottom: 24px;
}

.neo-oi-section__title {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #8e8e93;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.neo-oi-product {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 16px;
    background: #fafafa;
    border-radius: 14px;
    margin-bottom: 8px;
}

.neo-oi-product__thumb {
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.18s ease;
}

.neo-oi-product__thumb img {
	display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.neo-oi-product__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #b8b2a8;
	background: #f5f2eb;
}

.neo-oi-product__placeholder svg {
	width: 26px;
	height: 26px;
}

a.neo-oi-product__thumb:hover {
    transform: translateY(-1px);
}

.neo-oi-product__info {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.neo-oi-product__name {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.35;
    color: #111111;
    text-decoration: none;
    transition: color 0.18s ease;
}

a.neo-oi-product__name:hover {
    color: #d4a017;
    text-decoration: none;
}

.neo-oi-product__option {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #8e8e93;
    display: block;
}

.neo-oi-product__qty {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #8e8e93;
}

.neo-oi-product__meta {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: auto;
}

.neo-oi-product__price {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #111111;
    white-space: nowrap;
}

.neo-oi-totals {
    padding: 20px;
    background: #fafafa;
    border-radius: 14px;
    margin-bottom: 24px;
}

.neo-oi-totals__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
}

.neo-oi-totals__row--grand {
    margin-top: 8px;
    padding-top: 12px;
    border-top: 1px solid #e8e8ed;
}

.neo-oi-totals__label {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #8e8e93;
}

.neo-oi-totals__value {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #111111;
}

.neo-oi-totals__row--grand .neo-oi-totals__label {
    font-weight: 700;
    color: #111111;
    font-size: 16px;
}

.neo-oi-totals__row--grand .neo-oi-totals__value {
    font-weight: 800;
    font-size: 20px;
    color: #111111;
}

.neo-oi-details {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

.neo-oi-details__item {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #fafafa;
    border-radius: 14px;
}

.neo-oi-details__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #ffffff;
    color: #8e8e93;
    flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

.neo-oi-details__text {
    display: flex;
    flex-direction: column;
}

.neo-oi-details__label {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #8e8e93;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 2px;
}

.neo-oi-details__value {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 600;
	color: #111111;
}

.neo-oi-fulfillment {
	margin-bottom: 24px;
	padding: 20px;
	background: #fffdf3;
	border: 1px solid #fde68a;
	border-radius: 14px;
}

.neo-oi-fulfillment--delivery {
	background: #f8f7ff;
	border-color: #dcd7ff;
}

.neo-oi-fulfillment__title {
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 800;
	color: #0f172a;
}

.neo-oi-fulfillment__row {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 7px 0;
	border-top: 1px solid rgba(100, 116, 139, 0.12);
	font-size: 13px;
	line-height: 1.45;
}

.neo-oi-fulfillment__row span {
	color: #64748b;
}

.neo-oi-fulfillment__row strong {
	color: #0f172a;
	text-align: right;
}

.neo-oi-comment {
    padding: 20px;
    background: #fafafa;
    border-radius: 14px;
    margin-bottom: 24px;
}

.neo-oi-comment p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #444444;
    line-height: 1.6;
    margin: 8px 0 0 0;
}

@media (max-width: 640px) {
    .neo-oi-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
	.neo-oi-details {
		flex-direction: column;
	}
	.neo-oi-fulfillment__row {
		flex-direction: column;
		gap: 2px;
	}
	.neo-oi-fulfillment__row strong {
		text-align: left;
	}
    .neo-oi-product {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    .neo-oi-product__meta {
        margin-left: 0;
    }
}

.neo-container-footer {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 1px solid #f9f9f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}

.neo-footer-btns--spread {
    width: 100%;
    justify-content: space-between;
}

@media (max-width: 768px) {
    .neo-white-container {
        padding: 20px 16px;
        border-radius: 18px;
        margin-bottom: 24px;
    }
    .neo-container-header {
        margin-bottom: 20px;
        padding-bottom: 14px;
    }
    .neo-container-title {
        font-size: 20px;
    }
    .neo-container-footer {
        margin-top: 24px;
        padding-top: 20px;
    }
}

.neo-oi-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.neo-oi-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 12px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
    cursor: pointer;
    border: 1px solid transparent;
}

.neo-oi-action svg {
    width: 16px;
    height: 16px;
}

.neo-oi-action--cancel {
    color: #d93025;
    background: #fbe9e7;
    border-color: #fbe9e7;
}

.neo-oi-action--cancel:hover,
.neo-oi-action--cancel:focus {
    background: #f9d4cf;
    color: #a82218;
    text-decoration: none;
}

.neo-oi-action--delete {
    color: #6b6258;
    background: transparent;
    border-color: rgba(0, 0, 0, 0.08);
}

.neo-oi-action--delete:hover,
.neo-oi-action--delete:focus {
    background: #f6f6f6;
    color: #1a1a1a;
    border-color: rgba(0, 0, 0, 0.12);
    text-decoration: none;
}

.neo-empty-state {
    text-align: center;
    padding: 60px 0;
}

.neo-empty-icon {
    font-size: 48px;
    color: #eee;
    margin-bottom: 20px;
}

.neo-empty-state p {
    font-size: 16px;
    color: #999;
    margin: 0;
}

/* Address Grid & Cards */
.neo-address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.neo-address-card {
    background: #fcfbf8;
    border: 1px solid #f0eee8;
    border-radius: 20px;
    padding: 25px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    transition: all 0.2s;
}

.neo-address-card:hover {
    border-color: #ffe21f;
    box-shadow: 0 5px 20px rgba(0,0,0,0.03);
}

.neo-address-details {
    display: flex;
    gap: 15px;
}

.neo-address-icon {
    font-size: 18px;
    color: #ffe21f;
    margin-top: 3px;
}

.neo-address-text {
    line-height: 1.6;
    color: #444;
    font-size: 14px;
}

.neo-address-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.neo-btn-edit-tiny, .neo-btn-delete-tiny {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid #eee;
    color: #666;
    transition: all 0.2s;
    text-decoration: none !important;
}

.neo-btn-edit-tiny:hover {
    border-color: #ffe21f;
    color: #111;
}

.neo-btn-delete-tiny:hover {
    border-color: #ff4444;
    color: #ff4444;
}

/* Form Grid for Account Pages */
.neo-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.neo-form-grid .full-width {
    grid-column: span 2;
}

select.neo-info-input {
    background: transparent;
    border: none;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}

@media (max-width: 768px) {
    .neo-form-grid {
        grid-template-columns: 1fr;
    }
    .neo-form-grid .full-width {
        grid-column: span 1;
    }
}

/* ══════════════════════════════════════════════════
   Compare Products — Techno-Premium
   ══════════════════════════════════════════════════ */

.neo-compare-heading {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 28px;
}

.neo-compare-heading-top {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
}

.neo-compare-title {
	color: #27211d;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0;
}

.neo-compare-toolbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.neo-compare-tool {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 12px;
	color: #4a4640;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	gap: 8px;
	padding: 9px 14px;
	text-decoration: none;
	transition: background-color 0.16s ease, color 0.16s ease;
}

.neo-compare-tool svg {
	flex-shrink: 0;
	height: 18px;
	width: 18px;
}

.neo-compare-tool:hover,
.neo-compare-tool:focus {
	background: #fde68a;
	color: #1f2937;
	outline: none;
	text-decoration: none;
}

.neo-compare-heading-meta {
	align-items: center;
	display: flex;
	gap: 10px;
}

.neo-compare-count {
	background: #f5f4f1;
	border-radius: 999px;
	color: #7d766d;
	font-size: 14px;
	font-weight: 700;
	padding: 6px 14px;
}

.neo-compare-toast {
	background: #1f2937;
	border-radius: 12px;
	bottom: 32px;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
	color: #fff;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	left: 50%;
	opacity: 0;
	padding: 12px 22px;
	pointer-events: none;
	position: fixed;
	transform: translate(-50%, 12px);
	transition: opacity 0.2s ease, transform 0.2s ease;
	z-index: 9999;
}

.neo-compare-toast.is-visible {
	opacity: 1;
	transform: translate(-50%, 0);
}

/* --- Product Cards --- */

.neo-compare-cards {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	justify-content: flex-start;
	margin-bottom: 40px;
}

.neo-compare-cards .neo-compare-card {
	flex: 0 1 280px;
	max-width: 320px;
	min-width: 220px;
}

.neo-compare-card {
	background: #ffffff;
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 22px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.neo-compare-card:hover {
	box-shadow: 0 16px 40px rgba(22, 18, 10, 0.10);
	transform: translateY(-4px);
}

.neo-compare-remove {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: #b5b5b5;
	cursor: pointer;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	transition: background-color 0.18s ease, color 0.18s ease;
	width: 32px;
	z-index: 2;
}

.neo-compare-remove .fa-times,
.neo-compare-remove svg {
	font-size: 14px;
	width: 14px;
	height: 14px;
}

.neo-compare-remove:hover,
.neo-compare-remove:focus {
	background: #fbe9e7;
	color: #d93025;
	text-decoration: none;
}

.neo-compare-card__image {
	align-items: center;
	background: #ffffff;
	display: flex;
	justify-content: center;
	padding: 24px 16px;
}

.neo-compare-card__image img {
	max-height: 180px;
	max-width: 100%;
	object-fit: contain;
	transition: transform 0.3s ease;
}

.neo-compare-card:hover .neo-compare-card__image img {
	transform: scale(1.04);
}

.neo-compare-card__body {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 16px 18px 20px;
}

.neo-compare-card__name {
	color: #27211d;
	display: -webkit-box;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 4px;
	overflow: hidden;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.neo-compare-card__name:hover {
	color: #c9302c;
	text-decoration: none;
}

.neo-compare-card__brand {
	color: #a7a096;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.neo-compare-card__price {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 14px;
	margin-top: auto;
}

.neo-compare-card__price-current {
	color: #27211d;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

.neo-compare-card__price-old {
	color: #a7a096;
	font-size: 15px;
	text-decoration: line-through;
}

.neo-compare-card__cart-btn {
	align-items: center;
	background: #fde68a;
	border: none;
	border-radius: 14px;
	color: #1f2937;
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	gap: 8px;
	justify-content: center;
	padding: 12px 18px;
	transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	width: 100%;
}

.neo-compare-card__cart-btn:hover,
.neo-compare-card__cart-btn:focus {
	background: #fcd34d;
	color: #0f172a;
	transform: translateY(-1px);
	box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45);
}

.neo-compare-card__cart-btn:active {
	box-shadow: 0 2px 8px rgba(252, 211, 77, 0.35);
	transform: scale(0.98);
	transition-duration: 0.08s;
}

.neo-compare-card__cart-btn i {
	margin: 0;
}

/* --- Toolbar --- */

.neo-compare-toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 12px;
}

.neo-compare-toolbar__toggle {
	align-items: center;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 999px;
	color: #1a1a1a;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	gap: 8px;
	padding: 8px 16px;
	transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

.neo-compare-toolbar__toggle:hover {
	background: #f6f6f6;
	border-color: rgba(0, 0, 0, 0.12);
}

.neo-compare-toolbar__toggle .neo-compare-toolbar__check {
	align-items: center;
	background: #fff;
	border: 1.5px solid #c4c4c4;
	border-radius: 5px;
	color: #1f2937;
	display: inline-flex;
	height: 16px;
	justify-content: center;
	transition: background-color 0.15s ease, border-color 0.15s ease;
	width: 16px;
}

.neo-compare-toolbar__toggle .neo-compare-toolbar__check svg {
	height: 12px;
	opacity: 0;
	transition: opacity 0.15s ease;
	width: 12px;
}

.neo-compare-toolbar__toggle.is-active {
	background: #fde68a;
	border-color: #fde68a;
	color: #1f2937;
}

.neo-compare-toolbar__toggle.is-active .neo-compare-toolbar__check {
	background: #1f2937;
	border-color: #1f2937;
	color: #fde68a;
}

.neo-compare-toolbar__toggle.is-active .neo-compare-toolbar__check svg {
	opacity: 1;
}

/* --- Sticky Mini Header --- */

.neo-compare-cards--sticky {
	background: #ffffff;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
	display: none;
	gap: 12px;
	left: 0;
	padding: 8px 24px;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateY(-100%);
	transition: transform 0.25s ease, opacity 0.25s ease;
	opacity: 0;
	z-index: 50;
}

.neo-compare-cards--sticky.is-visible {
	display: flex;
	transform: translateY(0);
	opacity: 1;
}

.neo-compare-cards--sticky-inner {
	display: flex;
	gap: 12px;
	margin: 0 auto;
	max-width: 1380px;
	padding: 0 16px;
	width: 100%;
	flex: 1;
}

.neo-compare-mini-card {
	align-items: center;
	background: transparent;
	border-radius: 12px;
	display: flex;
	flex: 1 1 0;
	gap: 10px;
	min-width: 0;
	padding: 6px 10px;
}

.neo-compare-mini-card__thumb {
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	overflow: hidden;
	background: #f4f4f4;
	display: flex;
	align-items: center;
	justify-content: center;
}

.neo-compare-mini-card__thumb img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.neo-compare-mini-card__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.neo-compare-mini-card__name {
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	font-weight: 600;
	color: #1a1a1a;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
}

.neo-compare-mini-card__name:hover {
	color: #d93025;
	text-decoration: none;
}

.neo-compare-mini-card__price {
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: #1a1a1a;
}

/* --- Comparison Table --- */

.neo-compare-table-wrap {
	background: #ffffff;
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 22px;
	overflow: hidden;
	padding: 0;
}

.neo-compare-section {
	padding: 0;
}

.neo-compare-section + .neo-compare-section {
	border-top: 1px solid rgba(38, 31, 18, 0.08);
}

.neo-compare-section__title {
	background: #faf9f6;
	color: #27211d;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0.02em;
	padding: 16px 24px;
	text-transform: uppercase;
}

.neo-compare-rows {
	padding: 0;
}

.neo-compare-row {
	border-top: 1px solid rgba(38, 31, 18, 0.05);
	display: grid;
	gap: 12px;
	grid-template-columns: 220px repeat(auto-fit, minmax(120px, 1fr));
	padding: 14px 24px;
	transition: background 0.15s ease;
}

.neo-compare-row:first-child {
	border-top: none;
}

.neo-compare-row:hover {
	background: rgba(250, 249, 246, 0.6);
}

.neo-compare-row.is-diff {
	background: #fffbe6;
}

.neo-compare-row.is-diff:hover {
	background: #fff5cc;
}

.neo-compare-row.is-same .neo-compare-row__value {
	color: #6b6258;
	font-weight: 500;
}

body.compare-only-diff .neo-compare-row.is-same {
	display: none;
}

body.compare-only-diff .neo-compare-section:not(:has(.neo-compare-row.is-diff)) {
	display: none;
}

.neo-compare-row__label {
	color: #7d766d;
	font-size: 14px;
	font-weight: 600;
}

.neo-compare-row__value {
	color: #27211d;
	font-size: 14px;
	font-weight: 700;
}

.neo-compare-row__rating i {
	color: #f5c518;
	font-size: 14px;
}

.neo-compare-row__rating i.fa-star-o {
	color: #d8d2c8;
}

.neo-compare-row__rating span {
	color: #a7a096;
	font-size: 13px;
	margin-left: 6px;
}

.neo-compare-row__desc-text {
	color: #5c564f;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.65;
}

.neo-compare-row--desc {
	grid-template-columns: 1fr;
}

.neo-compare-row--desc .neo-compare-row__label.sr-only {
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

/* --- Empty State --- */

.neo-compare-empty {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 80px 20px;
	text-align: center;
}

.neo-compare-empty__icon {
	align-items: center;
	background: #f5f4f1;
	border-radius: 50%;
	color: #a7a096;
	display: flex;
	font-size: 36px;
	height: 96px;
	justify-content: center;
	margin-bottom: 20px;
	width: 96px;
}

.neo-compare-empty__text {
	color: #7d766d;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 24px;
}

.neo-compare-empty__btn {
	background: #fde68a;
	border: 0;
	border-radius: 16px;
	box-shadow: none;
	color: #1f2937;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 32px;
	transition: background-color 0.18s ease, color 0.18s ease;
}

.neo-compare-empty__btn:hover,
.neo-compare-empty__btn:focus {
	background: #fcd34d;
	box-shadow: none;
	color: #1f2937;
	outline: none;
	text-decoration: none;
}

/* --- Responsive --- */

@media (max-width: 991px) {
	.neo-compare-cards {
		gap: 14px;
	}

	.neo-compare-cards .neo-compare-card {
		flex-basis: 220px;
	}

	.neo-compare-row {
		grid-template-columns: 160px repeat(auto-fill, minmax(0, 1fr));
		padding: 12px 18px;
	}

	.neo-compare-section__title {
		padding: 14px 18px;
	}
}

@media (max-width: 767px) {
	.neo-compare-title {
		font-size: 28px;
	}

	.neo-compare-tool {
		font-size: 13px;
		padding: 8px 10px;
	}

	.neo-compare-tool svg {
		height: 16px;
		width: 16px;
	}

	.neo-compare-cards {
		gap: 10px;
	}

	.neo-compare-cards .neo-compare-card {
		flex-basis: calc(50% - 5px);
		min-width: 0;
	}

	.neo-compare-card__image {
		padding: 16px 10px;
	}

	.neo-compare-card__image img {
		max-height: 120px;
	}

	.neo-compare-card__body {
		padding: 12px 14px 16px;
	}

	.neo-compare-card__name {
		font-size: 13px;
	}

	.neo-compare-card__price-current {
		font-size: 18px;
	}

	.neo-compare-table-wrap {
		border-radius: 16px;
		overflow-x: auto;
	}

	.neo-compare-row {
		grid-template-columns: minmax(110px, 0.9fr) repeat(auto-fit, minmax(140px, 1fr));
		padding: 10px 12px;
		font-size: 13px;
		gap: 10px;
	}

	.neo-compare-row__label,
	.neo-compare-row__value {
		font-size: 13px;
		min-width: 0;
		word-break: normal;
		overflow-wrap: break-word;
	}

	.neo-compare-section__title {
		padding: 12px 14px;
		font-size: 13px;
	}
}

/* Neo-Rich Content System - Inspired by Huawei Premium Landing Pages */
.neo-rich-section {
    padding: 80px 0;
    overflow: hidden;
}

.neo-rich-section--light {
    background: #ffffff;
}

.neo-rich-section--dark {
    background: #000000;
    color: #ffffff;
}

.neo-rich-section--glass {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border-radius: 24px;
    margin: 40px 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.neo-rich-grid {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.neo-rich-grid--reverse {
    flex-direction: row-reverse;
}

.neo-rich-content {
    flex: 1;
}

.neo-rich-visual {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.neo-rich-visual img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
    transition: transform 0.5s ease;
}

.neo-rich-visual img:hover {
    transform: scale(1.02);
}

.neo-rich-badge {
    display: inline-block;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.neo-rich-headline {
    font-family: 'Manrope', sans-serif;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    color: inherit;
    margin-bottom: 24px;
    letter-spacing: -1px;
}

.neo-rich-headline span {
    display: block;
}

.neo-rich-text {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(60, 60, 65, 0.8);
    margin-bottom: 30px;
}

.neo-rich-section--dark .neo-rich-text {
    color: rgba(255, 255, 255, 0.7);
}

.neo-rich-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.neo-rich-feature-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.neo-rich-feature-icon {
    width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.05);
    color: inherit;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.neo-rich-feature-title {
    font-weight: 700;
    font-size: 16px;
}

@media (max-width: 991px) {
    .neo-rich-grid {
        flex-direction: column !important;
        text-align: center;
        gap: 40px;
    }
    
    .neo-rich-headline {
        font-size: 36px;
    }
}

/* ===== Neo Color Variants (product page swatches) ===== */
.neo-color-variants {
	margin: 20px 0 4px;
}

.neo-color-variants-label {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #7f786f;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.neo-color-variants-swatches {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	align-items: center;
}

.neo-color-swatch {
	display: block;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	border: 2px solid rgba(0,0,0,0.08);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	cursor: pointer;
	text-decoration: none;
	flex-shrink: 0;
}

.neo-color-swatch:hover {
	transform: scale(1.12);
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.neo-color-swatch.is-active {
	border: 3px solid #1c1811;
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #1c1811;
}

.neo-color-variants-name {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #3a3527;
	margin-top: 10px;
}

/* Spec variants (Wi-Fi и др.) */
.neo-spec-variants {
	margin: 16px 0 4px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.neo-spec-variants-row {
	display: flex;
	align-items: center;
	gap: 12px;
}

.neo-spec-variants-label {
	font-size: 13px;
	font-weight: 600;
	color: #6b6355;
	min-width: 60px;
	flex-shrink: 0;
}

.neo-spec-variants-buttons {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
}

.neo-spec-btn {
	display: inline-block;
	min-width: 70px;
	text-align: center;
	padding: 6px 16px;
	border-radius: 8px;
	border: 1.5px solid #d9d4c8;
	background: #f4f2ee;
	color: #3a3527;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
	transition: border-color 0.15s, background 0.15s;
	line-height: 1.4;
}

.neo-spec-btn:hover {
	border-color: #a09880;
	background: #ede9e1;
	color: #1c1811;
}

.neo-spec-btn.is-active {
	border: 2px solid #1c1811;
	background: #fff;
	color: #1c1811;
	font-weight: 700;
	box-shadow: 0 0 0 1px #1c1811;
}

/* =====================================================
   MOBILE — HOMEPAGE CATEGORY BANNERS
   ===================================================== */
@media (max-width: 767px) {
	.neo-category-section {
		margin-bottom: 24px;
	}

	.neo-category-row > [class*="col-"] {
		margin-bottom: 12px;
	}

	/* All cards: full width, same height and style */
	.neo-category-stack--two {
		display: flex;
		flex-direction: column;
		height: auto;
		gap: 12px;
	}

	.neo-category-card,
	.neo-category-card-primary,
	.neo-category-card-tall,
	.neo-category-card-small,
	.neo-category-card-wide,
	.neo-category-card-refill,
	.neo-category-card-articles {
		height: 220px;
		min-height: unset;
		padding: 22px;
		justify-content: flex-start;
	}

	/* Inkjet/printer banner: keep printer centered and fully visible on narrow screens */
	.neo-category-card-wide {
		background-position: center center !important;
		background-size: cover !important;
	}

	.neo-category-card-articles {
		background-position: center center !important;
		background-size: cover !important;
	}

	.neo-category-copy h1,
	.neo-category-copy h2 {
		font-size: 22px;
		font-weight: 800;
		line-height: 1.2;
	}

	.neo-category-copy p {
		font-size: 13px;
		margin-top: 6px;
	}

	/* Benefits section spacing */
	.neo-benefits-section {
		padding: 0 0 6px;
		margin-bottom: 8px;
	}

	.neo-benefit-content h3 {
		margin-top: 6px;
	}

	.neo-home {
		padding-top: 0 !important;
	}
}

/* =====================================================
   MOBILE — CATEGORY PAGE EXTRAS
   ===================================================== */
@media (max-width: 767px) {
	/* Hide breadcrumbs on mobile */
	.breadcrumb {
		display: none;
	}

	/* Subcategory card grid: 2 columns */
	.neo-subcategory-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		padding: 12px 14px 16px;
	}

	.neo-subcategory-picker {
		border-radius: 20px;
	}

	.neo-subcategory-picker-toggle {
		padding: 13px 16px;
	}
}

/* =====================================================
   MOBILE — CART PAGE
   ===================================================== */
@media (max-width: 767px) {
	#cart-checkout .container,
	#checkout-cart .container {
		padding-top: 20px;
	}

	.neo-cart-title-wrap h1 {
		font-size: 24px;
	}
}

/* =====================================================
   MOBILE — CHECKOUT PAGE
   ===================================================== */
@media (max-width: 767px) {
	#checkout-checkout.container {
		padding-top: 20px !important;
		padding-bottom: 40px !important;
	}

	#checkout-checkout .panel-heading {
		padding: 18px 20px !important;
	}

	#checkout-checkout .panel-title {
		font-size: 17px;
	}

	#checkout-checkout .panel-body {
		padding: 20px !important;
	}

	#checkout-checkout .panel {
		border-radius: 20px;
	}
}

/* =====================================================
   MOBILE — ACCOUNT / ORDER PAGES
   ===================================================== */
@media (max-width: 767px) {
	#account-order .neo-white-container,
	#account-account .neo-white-container,
	#account-login .neo-white-container {
		padding: 20px 16px;
		border-radius: 20px;
	}

	.neo-order-card {
		border-radius: 16px;
	}

	.neo-order-card-link {
		flex-wrap: wrap;
		padding: 16px;
		gap: 10px;
	}

	.neo-order-main-info {
		flex: 1 1 auto;
		flex-direction: column;
		gap: 2px;
	}

	.neo-order-status-wrap {
		flex: 0 0 auto;
		justify-content: flex-end;
	}

	.neo-order-meta {
		flex: 0 0 100%;
		gap: 20px;
		margin-right: 0;
		justify-content: flex-start;
	}

	.neo-meta-item {
		text-align: left;
	}

	.neo-order-action {
		display: none;
	}

	.neo-order-buttons {
		padding: 0 16px 14px;
		flex-wrap: wrap;
	}

	.neo-order-btn {
		flex: 1 1 auto;
		justify-content: center;
	}
}

/* Product scroll animation sections */
.nsc-social-btn:hover {
  background: #f5f7ff !important;
  border-color: #5d87ff !important;
  color: #5d87ff !important;
}
@media (max-width: 768px) {
  .nsc-social-row { flex-direction: column; align-items: stretch; }
  .nsc-social-btn { justify-content: center; }
}

/* Related products section */
.neo-related-products {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid #e8edf2;
}
.neo-related-products__title {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 20px;
}
.neo-related-products__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

/* Featured products on home page */
.neo-featured-section {
  padding: 64px 0 80px;
  background: #f7f5f1;
}
.neo-featured-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
}
.neo-featured-label {
  display: inline-block;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #b07d2a;
  background: rgba(180, 140, 60, 0.1);
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 8px;
}
.neo-featured-title {
  font-family: 'Manrope', sans-serif;
  font-size: 28px;
  font-weight: 800;
  color: #1f1a12;
  letter-spacing: -0.03em;
  margin: 0;
  line-height: 1.1;
}
.neo-featured-header__right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.neo-featured-nav {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.12);
  background: #fff;
  color: #1f1a12;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, border-color 0.2s;
  padding: 0;
}
.neo-featured-nav:hover { background: #fdd000; border-color: #fdd000; }
.neo-featured-all {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #5a5449;
  text-decoration: none;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(90, 84, 73, 0.3);
  transition: color 0.2s, border-color 0.2s;
  white-space: nowrap;
  margin-left: 8px;
}
.neo-featured-all:hover {
  color: #1f1a12;
  border-color: #1f1a12;
  text-decoration: none;
}
.neo-featured-slider {
  overflow: hidden;
}
.neo-featured-track {
  display: flex;
  gap: 16px;
  transition: transform 0.4s ease;
  will-change: transform;
}
.neo-featured-track .neo-featured-card {
  flex: 0 0 calc(25% - 12px);
  min-width: 0;
}
@media (max-width: 991px) {
  .neo-featured-track .neo-featured-card { flex: 0 0 calc(50% - 8px); }
}
@media (max-width: 767px) {
  .neo-featured-track { gap: 10px; }
  .neo-featured-track .neo-featured-card { flex: 0 0 calc(50% - 5px); }
  .neo-featured-card { border-radius: 14px; }
  .neo-featured-card__img-wrap { aspect-ratio: 1 / 1; padding: 10px; }
  .neo-featured-card__body { padding: 10px 12px 12px; gap: 8px; }
  .neo-featured-card__name { font-size: 12px; line-height: 1.35; }
  .neo-featured-card__price-new { font-size: 15px; }
  .neo-featured-card__badge { font-size: 9px; padding: 3px 6px; top: 8px; left: 8px; }
  .neo-featured-card__arrow { width: 28px !important; height: 28px !important; font-size: 14px !important; }
}
/* Featured card */
.neo-featured-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.neo-featured-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.10);
  border-color: #fdd000;
  text-decoration: none;
}
.neo-featured-card__img-wrap {
  aspect-ratio: 1 / 1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow: hidden;
  position: relative;
}
.neo-featured-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #fdd000;
  color: #1c1811;
  font-family: 'Manrope', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 4px 9px;
  border-radius: 6px;
  z-index: 1;
  text-transform: uppercase;
  white-space: nowrap;
}
.neo-featured-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.neo-featured-card:hover .neo-featured-card__img-wrap img {
  transform: scale(1.05);
}
.neo-featured-card__body {
  padding: 16px 18px 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 12px;
}
.neo-featured-card__name {
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #1f1a12;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.neo-featured-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.neo-featured-card__price {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.neo-featured-card__price-new {
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  font-weight: 800;
  color: #1f1a12;
  letter-spacing: -0.02em;
}
.neo-featured-card__price-old {
  font-size: 12px;
  color: #a09890;
  text-decoration: line-through;
}
.neo-featured-card__arrow {
  width: 34px;
  height: 34px;
  background: #1f1a12;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  transition: background 0.2s ease;
}
.neo-featured-card:hover .neo-featured-card__arrow {
  background: #fdd000;
  color: #1f1a12;
}
.neo-related-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #e8edf2;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow .2s, border-color .2s;
}
.neo-related-card:hover {
  border-color: #fdd000;
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
  text-decoration: none;
}
.neo-related-card__image {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #f8f9fb;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
.neo-related-card__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.neo-related-card__body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.neo-related-card__name {
  font-size: 13px;
  font-weight: 500;
  color: #0f172a;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.neo-related-card__price {
  margin-top: auto;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.neo-related-card__price .price-new {
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;
}
.neo-related-card__price .price-old {
  font-size: 12px;
  color: #94a3b8;
  text-decoration: line-through;
}
@media (max-width: 991px) {
  .neo-related-products__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .neo-related-products__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}

/* ── Floating Quick Contact Widget ── */
.neo-qc-widget {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  pointer-events: none;
}
.neo-qc-widget > * {
  pointer-events: auto;
}
.neo-qc-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px) scale(0.95);
  transition: opacity .22s ease, transform .22s ease;
}
.neo-qc-widget.is-open .neo-qc-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.neo-qc-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px 10px 14px;
  border-radius: 999px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(0,0,0,.18);
  transition: transform .18s ease, box-shadow .18s ease;
  white-space: nowrap;
  width: 210px;
  min-width: 210px;
  max-width: 210px;
  box-sizing: border-box;
  justify-content: flex-start;
}
.neo-qc-item:hover {
  transform: translateX(-4px);
  box-shadow: 0 6px 24px rgba(0,0,0,.24);
  color: #fff;
  text-decoration: none;
}
.neo-qc-item--max  { background: #e95b2e; }
.neo-qc-item--wa   { background: #25d366; }
.neo-qc-item--tg   { background: #2aabee; }
.neo-qc-item-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.neo-qc-item-icon svg { width: 22px; height: 22px; fill: #fff; }
.neo-qc-item-icon.is-colored svg { fill: none; }
.neo-qc-trigger {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  /* По умолчанию — мягкий полупрозрачный индикатор, а не сплошная кнопка */
  background: rgba(253, 224, 138, 0.42);
  border: 1px solid rgba(234, 179, 8, 0.28);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  opacity: 0.7;
  transform: scale(0.82);
  transform-origin: center;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, opacity .25s ease, transform .22s ease;
  position: relative;
  flex-shrink: 0;
}
/* «Материализация» в полноценную кнопку — при наведении, фокусе с клавиатуры или когда виджет открыт */
.neo-qc-trigger:hover,
.neo-qc-trigger:focus-visible,
.neo-qc-widget.is-open .neo-qc-trigger {
  background: #fde68a;
  border-color: transparent;
  opacity: 1;
  transform: scale(1);
  box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45), 0 1px 2px rgba(0,0,0,0.06);
}
/* Мягкий пульсирующий ореол-подсказка «меня можно вызвать» — только в покое */
.neo-qc-trigger::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 50%;
  border: 2px solid rgba(234, 179, 8, 0.4);
  opacity: 0;
  pointer-events: none;
  animation: neoQcHintPulse 2.8s ease-out infinite;
}
.neo-qc-trigger:hover::after,
.neo-qc-trigger:focus-visible::after,
.neo-qc-widget.is-open .neo-qc-trigger::after {
  animation: none;
  opacity: 0;
}
@keyframes neoQcHintPulse {
  0%   { transform: scale(0.92); opacity: 0.5; }
  70%  { transform: scale(1.55); opacity: 0; }
  100% { transform: scale(1.55); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .neo-qc-trigger::after { animation: none; }
}
.neo-qc-trigger-icon {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .2s ease, transform .2s ease;
}
@keyframes neoQcBubbleBounce {
  0%, 70%, 100% { transform: translateY(0) scale(1); }
  78% { transform: translateY(-3px) scale(1.06); }
  88% { transform: translateY(1px) scale(0.97); }
}
.neo-qc-bubble-anim {
  overflow: visible;
}
.neo-qc-trigger-icon svg { width: 26px; height: 26px; color: rgba(31, 41, 55, 0.55); transition: color .25s ease; }
.neo-qc-trigger:hover .neo-qc-trigger-icon svg,
.neo-qc-trigger:focus-visible .neo-qc-trigger-icon svg,
.neo-qc-widget.is-open .neo-qc-trigger-icon svg { color: #1f2937; }
.neo-qc-trigger-icon--close {
  opacity: 0;
  transform: rotate(-90deg) scale(0.7);
}
.neo-qc-widget.is-open .neo-qc-trigger-icon--chat {
  opacity: 0;
  transform: rotate(90deg) scale(0.7);
}
.neo-qc-widget.is-open .neo-qc-trigger-icon--close {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
@media (max-width: 767px) {
  .neo-qc-widget { bottom: 20px; right: 16px; }
  .neo-qc-trigger { width: 52px; height: 52px; }
  .neo-qc-item { font-size: 14px; padding: 9px 16px 9px 12px; }
}

/* Quick Buy button & modal */
.neo-quickbuy-btn {
	background: linear-gradient(180deg, #e0fafa 0%, #c8f2f2 100%);
	border: 1px solid rgba(100, 210, 210, 0.6);
	border-radius: 20px;
	box-shadow: 0 10px 18px rgba(100, 210, 210, 0.18);
	color: #1a6060;
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 68px;
	padding: 0 24px;
	transition: background 0.2s, box-shadow 0.2s, color 0.2s;
	white-space: nowrap;
}
.neo-quickbuy-btn:hover {
	background: linear-gradient(180deg, #d0f6f6 0%, #b8eeee 100%);
	box-shadow: 0 12px 24px rgba(100, 210, 210, 0.28);
	color: #0f4040;
}
.neo-quickbuy-modal .modal-dialog {
	max-width: 400px;
}
.neo-quickbuy-content {
	border-radius: 20px;
	border: none;
	padding: 36px 32px 32px;
	text-align: center;
	position: relative;
}
.neo-quickbuy-close {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	position: absolute;
	top: 16px;
	right: 16px;
	color: #a09880;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: color 0.2s;
}
.neo-quickbuy-close:hover { color: #1f1a12; }
.neo-quickbuy-close svg { width: 20px; height: 20px; }
.neo-quickbuy-icon {
	width: 60px;
	height: 60px;
	background: #fdf9ee;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	color: #b07d2a;
}
.neo-quickbuy-icon svg { width: 28px; height: 28px; }
.neo-quickbuy-title {
	font-family: 'Manrope', sans-serif;
	font-size: 20px;
	font-weight: 800;
	color: #1f1a12;
	margin: 0 0 8px;
	letter-spacing: -0.02em;
}
.neo-quickbuy-product {
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #5a5449;
	margin: 0 0 8px;
	line-height: 1.4;
}
.neo-quickbuy-hint {
	font-size: 13px;
	color: #a09880;
	margin: 0 0 20px;
}
.neo-quickbuy-error {
	background: #fef2f2;
	border-radius: 8px;
	color: #c4483b;
	font-size: 13px;
	margin-bottom: 12px;
	padding: 10px 14px;
	text-align: left;
}
.neo-quickbuy-phone {
	border: 2px solid #e8e2d6;
	border-radius: 12px;
	color: #1f1a12;
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 600;
	padding: 12px 16px;
	text-align: center;
	width: 100%;
	transition: border-color 0.2s;
	margin-bottom: 12px;
}
.neo-quickbuy-phone:focus {
	border-color: #fdd000;
	outline: none;
}
.neo-quickbuy-submit {
	background: #1f1a12;
	border: none;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
	padding: 13px 28px;
	width: 100%;
	transition: background 0.2s, transform 0.15s;
}
.neo-quickbuy-submit:hover:not(:disabled) {
	background: #fdd000;
	color: #1f1a12;
}
.neo-quickbuy-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}
.neo-quickbuy-success {
	align-items: center;
	gap: 10px;
	color: #4b8c42;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	justify-content: center;
}
.neo-quickbuy-success svg { width: 24px; height: 24px; flex-shrink: 0; }

/* Promo banner slider */
.neo-promo-banner-section {
  padding: 32px 0 0;
}
@media (max-width: 767px) {
  .neo-promo-banner-section {
    display: none !important;
    padding: 0 !important;
  }
  .neo-featured-section {
    padding-bottom: 24px !important;
  }
  .neo-footer {
    margin-top: 16px !important;
  }
}
.neo-banner-slider {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  line-height: 0;
}
.neo-banner-track {
  display: flex;
  transition: transform 0.5s ease;
  will-change: transform;
}
.neo-banner-slide {
  flex: 0 0 100%;
  min-width: 0;
  display: block;
  line-height: 0;
}
.neo-promo-banner-img {
  width: 100%;
  height: auto;
  display: block;
}
.neo-banner-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255,255,255,0.85);
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background 0.2s;
  padding: 0;
}
.neo-banner-nav:hover { background: #fff; }
.neo-banner-nav--prev { left: 12px; }
.neo-banner-nav--next { right: 12px; }
.neo-banner-dots {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 2;
}
.neo-banner-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,0.5);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.2s, transform 0.2s;
}
.neo-banner-dot.is-active {
  background: #fff;
  transform: scale(1.3);
}

/* Consumables tab */
.neo-consumables-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  padding: 4px 0;
}
.neo-consumable-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #e8edf2;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s, border-color 0.2s;
  background: #fff;
}
.neo-consumable-card:hover {
  box-shadow: 0 4px 16px rgba(0,0,0,0.10);
  border-color: #c8d8e8;
  text-decoration: none;
  color: inherit;
}
.neo-consumable-card__image {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  aspect-ratio: 1;
}
.neo-consumable-card__image img {
  max-width: 100%;
  max-height: 120px;
  object-fit: contain;
}
.neo-consumable-card__body {
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}
.neo-consumable-card__name {
  font-size: 13px;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
}
.neo-consumable-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
}
.neo-consumable-card__price .price-new {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}
.neo-consumable-card__price .price-old {
  font-size: 12px;
  color: #94a3b8;
  text-decoration: line-through;
  margin-left: 4px;
}
.neo-consumable-card__stock {
  font-size: 11px;
  color: #4b8c42;
  font-weight: 600;
}
.neo-consumable-card__stock.is-out {
  color: #94a3b8;
}
.neo-consumable-card__stock.is-service {
  color: #1d4ed8;
}
@media (max-width: 767px) {
  .neo-consumables-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Back to top button */
/* back-to-top lives inside .neo-qc-bottom-row alongside the chat trigger */
.neo-qc-bottom-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.neo-qc-widget.is-open .neo-qc-bottom-row {
  display: none;
}
.neo-back-to-top {
  position: fixed;
  bottom: 28px;
  left: 28px;
  z-index: 9999;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #fde68a;
  color: #1f2937;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s ease, background 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 8px 22px rgba(252, 211, 77, 0.45), 0 1px 2px rgba(0,0,0,0.06);
  flex-shrink: 0;
}
.neo-back-to-top svg { width: 22px; height: 22px; }
.neo-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.neo-back-to-top:hover {
  background: #fcd34d;
  color: #0f172a;
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(252, 211, 77, 0.55), 0 2px 6px rgba(0,0,0,0.08);
}
.neo-back-to-top:active {
  transform: scale(0.96);
  box-shadow: 0 4px 12px rgba(252, 211, 77, 0.4);
}
@media (max-width: 767px) {
  /* Кнопку «наверх» на мобилке не показываем — только десктоп */
  .neo-back-to-top { display: none !important; }
}

/* Cartridge finder widget */
/* Cartridge finder inside chat widget */
.neo-qc-contacts {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  background: #ffffff;
  border: 1px solid rgba(33, 31, 28, 0.05);
  border-radius: 26px;
  box-shadow: 0 24px 64px rgba(33, 31, 28, 0.16), 0 4px 14px rgba(33, 31, 28, 0.06);
  box-sizing: border-box;
  max-height: calc(100vh - 56px);
  overflow-y: auto;
  padding: 24px 20px 20px;
  scrollbar-width: thin;
  width: 330px;
}

.neo-qc-head {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

.neo-qc-title {
  color: #211f1c;
  font-family: 'Golos Text', 'Manrope', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.neo-qc-subtitle {
  color: #8a847c;
  font-family: 'Golos Text', 'Inter', sans-serif;
  font-size: 13px;
  line-height: 1.4;
  margin-top: 5px;
}

.neo-qc-close {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dedbd5;
  border-radius: 50%;
  color: #211f1c;
  cursor: pointer;
  display: flex;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  padding: 0;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
  width: 44px;
}

.neo-qc-close svg {
  height: 20px;
  width: 20px;
}

.neo-qc-close:hover {
  background: #f6f4ef;
  border-color: #c7c2ba;
  transform: rotate(3deg);
}

.neo-qc-close:focus-visible,
.neo-qc-msgr:focus-visible,
.neo-qc-email:focus-visible,
.neo-qc-service:focus-visible {
  outline: 3px solid rgba(255, 206, 31, 0.55);
  outline-offset: 3px;
}

.neo-qc-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.neo-qc-section-title {
  color: #211f1c;
  font-family: 'Golos Text', 'Manrope', sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  padding: 0 2px 4px;
}

/* --- Мессенджеры: цветные круглые иконки в ряд --- */
.neo-qc-messengers {
  display: flex;
  gap: 18px;
  justify-content: center;
  padding: 0 2px;
}

.neo-qc-msgr {
  align-items: center;
  color: #57524b;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  font-family: 'Golos Text', 'Inter', sans-serif;
  font-size: 11.5px;
  gap: 7px;
  justify-content: center;
  text-decoration: none;
  transition: color .18s ease, transform .18s ease;
  width: 70px;
}

.neo-qc-msgr-icon {
  align-items: center;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  height: 58px;
  justify-content: center;
  transition: box-shadow .18s ease, filter .18s ease;
  width: 58px;
}

.neo-qc-msgr-icon svg { fill: #ffffff; height: 27px; width: 27px; }

.neo-qc-msgr:hover,
.neo-qc-msgr:focus {
  color: #211f1c;
  outline: none;
  transform: translateY(-2px);
  text-decoration: none;
}

.neo-qc-msgr:hover .neo-qc-msgr-icon { filter: brightness(1.04); box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18); }
.neo-qc-msgr-icon--tg  { background: #2aabee; box-shadow: 0 6px 16px rgba(42, 171, 238, 0.28); }
.neo-qc-msgr-icon--wa  { background: #25d366; box-shadow: 0 6px 16px rgba(37, 211, 102, 0.25); }
.neo-qc-msgr-icon--max { background: linear-gradient(135deg, #29b5ee 0%, #4f8cf7 50%, #8b5cf6 100%); box-shadow: 0 6px 16px rgba(99, 110, 240, 0.28); }
.neo-qc-msgr-label { line-height: 1.2; }

/* Email под рядом мессенджеров — текстовая ссылка */
.neo-qc-email {
  align-items: center;
  align-self: center;
  color: #57524b;
  display: inline-flex;
  font-family: 'Golos Text', 'Inter', sans-serif;
  font-size: 13px;
  font-weight: 600;
  gap: 8px;
  margin-top: 4px;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: rgba(87, 82, 75, 0.34);
  text-underline-offset: 3px;
  transition: color 0.15s ease;
}
.neo-qc-email svg {
  color: #d99e00;
  flex: 0 0 18px;
  height: 18px;
  width: 18px;
}
.neo-qc-email:hover,
.neo-qc-email:focus {
  color: #1f2937;
  text-decoration-color: currentColor;
  outline: none;
}

.neo-qc-section--services {
  border-top: 1px solid #ece9e3;
  gap: 10px;
  padding-top: 18px;
}

/* --- Сервисы: белые пилюли с цветной плашкой иконки и стрелкой --- */
.neo-qc-service {
  align-items: center;
  background: #fbfaf8;
  border: 1px solid #e4e1db;
  border-radius: 15px;
  color: #211f1c;
  cursor: pointer;
  display: flex;
  font-family: 'Golos Text', 'Manrope', sans-serif;
  font-size: 14.5px;
  font-weight: 600;
  gap: 12px;
  min-height: 64px;
  padding: 8px 14px 8px 9px;
  text-align: left;
  text-decoration: none;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
  width: 100%;
}

.neo-qc-service:hover,
.neo-qc-service:focus {
  background: #ffffff;
  border-color: #d2cdc4;
  box-shadow: 0 8px 20px rgba(33, 31, 28, 0.08);
  color: #211f1c;
  outline: none;
  text-decoration: none;
  transform: translateX(-2px);
}

.neo-qc-service-icon {
  align-items: center;
  border-radius: 12px;
  display: flex;
  flex-shrink: 0;
  height: 46px;
  justify-content: center;
  transition: background .18s ease, transform .18s ease;
  width: 46px;
}

.neo-qc-service-icon svg { height: 31px; width: 31px; }
.neo-qc-service-icon--status { background: #eef7ff; }
.neo-qc-service-icon--cartridge { background: #eaf8f7; }
.neo-qc-service-icon--printer { background: #f1effd; }
.neo-qc-service-icon--price { background: #eef8f1; }

.neo-qc-service:hover .neo-qc-service-icon { transform: scale(1.04); }

.neo-qc-service-label { flex: 1; }

.neo-qc-service-arrow {
  align-items: center;
  color: #9c978f;
  display: flex;
  flex-shrink: 0;
  transition: color .18s ease, transform .18s ease;
}

.neo-qc-service-arrow svg { height: 16px; width: 16px; }

.neo-qc-service:hover .neo-qc-service-arrow {
  color: #1f2937;
  transform: translateX(2px);
}
.neo-qc-item--cf, .neo-qc-item--os, .neo-qc-item--price {
  background: #1a1a2e;
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
}
.neo-qc-item--cf:hover, .neo-qc-item--os:hover, .neo-qc-item--price:hover {
  background: #2d2d4e;
  color: #fff;
}
.neo-qc-cf-panel {
  display: none;
  flex-direction: column;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 32px rgba(0,0,0,0.18);
  width: 360px;
}
.neo-qc-cf-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #1a1a2e;
  color: #fff;
  padding: 16px 18px;
  font-weight: 700;
  font-size: 16px;
}
.neo-qc-cf-back {
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  opacity: 0.85;
  transition: background-color 0.15s, opacity 0.15s;
}
.neo-qc-cf-back:hover { opacity: 1; background: rgba(255,255,255,0.1); }
.neo-qc-cf-back svg { width: 22px; height: 22px; }
.neo-qc-cf-body { padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.neo-qc-cf-input {
  width: 100%;
  box-sizing: border-box;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s;
}
.neo-qc-cf-input:focus { border-color: #1a1a2e; }
.neo-qc-cf-btn {
  width: 100%;
  background: #f5c518;
  color: #1a1a2e;
  border: none;
  border-radius: 10px;
  padding: 12px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: background-color 0.15s;
}
.neo-qc-cf-btn:hover { background: #e6b800; }
.neo-qc-cf-results { display: flex; flex-direction: column; gap: 8px; max-height: 340px; overflow-y: auto; }
.neo-qc-cf-loading { font-size: 13px; color: #64748b; text-align: center; padding: 8px 0; }
.neo-qc-cf-error { font-size: 13px; color: #dc2626; }
.neo-qc-cf-count { font-size: 12px; color: #64748b; }
.neo-qc-cf-card { background: #f8fafc; border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 3px; }
.neo-qc-cf-card-name { font-weight: 700; font-size: 14px; color: #1a1a2e; }
.neo-qc-cf-card-link { color: #1a6fc4; text-decoration: none; font-weight: 700; }
.neo-qc-cf-card-link:hover { text-decoration: underline; color: #1558a0; }
.neo-qc-cf-card-type { font-size: 11px; color: #64748b; }
.neo-qc-cf-card-printers { font-size: 12px; color: #475569; line-height: 1.5; }

/* Old individual backgrounds removed in favor of unified premium dark background above */

/* Order status result card */
.neo-os-card {
  background: #f8fafc;
  border-radius: 10px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.neo-os-card__invoice { font-weight: 700; font-size: 14px; color: #1a1a2e; }
.neo-os-card__org { font-size: 12px; color: #64748b; }
.neo-os-card__status {
  display: inline-block;
  align-self: flex-start;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 20px;
}
.neo-os-card__status.is-ready   { background: #dcfce7; color: #15803d; }
.neo-os-card__status.is-waiting { background: #fef9c3; color: #92400e; }
.neo-os-card__status.is-deposit { background: #e0f2fe; color: #0369a1; }
.neo-os-card__status.is-other   { background: #f1f5f9; color: #475569; }
.neo-os-card__items { margin: 2px 0 0 0; padding-left: 16px; font-size: 12px; color: #475569; line-height: 1.6; }
.neo-os-card__row { font-size: 12px; color: #64748b; }
.neo-os-card__row span { font-weight: 600; color: #1a1a2e; }

/* ========== БЛОКИРОВКА PINCH-ZOOM ========== */
/* pan-x pan-y разрешает только прокрутку: щипок и двойной тап для зума отсекаются
   в браузерах, уважающих touch-action (страховка к meta viewport и gesture-JS) */
html, body { touch-action: pan-x pan-y; }

/* ========== MOBILE BOTTOM NAV ========== */
@media (max-width: 767px) {
  /* Hide old mobile menu */
  #menu { display: none !important; }

  /* Push page content above bottom nav (incl. iOS home indicator) */
  body { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }

  /* Traditional footer (контакты/ссылки) — только на главной */
  body:not(.is-home) .neo-footer { display: none; }

  /* Bottom nav bar — плавающая капсула */
  .neo-mobile-nav {
    display: flex;
    position: fixed;
    bottom: calc(10px + env(safe-area-inset-bottom));
    left: 12px;
    right: 12px;
    height: 48px;
    background: rgba(255,255,255,0.9);
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    border: 1px solid rgba(226,232,240,0.9);
    border-radius: 999px;
    z-index: 99999;
    box-shadow: 0 8px 28px rgba(15,23,42,0.12), 0 2px 8px rgba(15,23,42,0.06);
    transform: translateY(0);
    transition: transform 0.32s cubic-bezier(0.32, 0.72, 0, 1);
  }
  /* Liquid glass — только там, где реально работает backdrop-filter */
  @supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))) {
    .neo-mobile-nav {
      background: rgba(255,255,255,0.55);
      border-color: rgba(255,255,255,0.65);
      box-shadow: inset 0 1px 1px rgba(255,255,255,0.75), 0 8px 28px rgba(15,23,42,0.14), 0 2px 8px rgba(15,23,42,0.06);
    }
  }
  .neo-mobile-nav.is-hidden {
    transform: translateY(calc(100% + 12px + env(safe-area-inset-bottom)));
  }
  .neo-mobile-nav__item {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #8e99a8;
    text-decoration: none;
    transition: color 0.15s, transform 0.12s ease-out;
    position: relative;
    border: none;
    background: none;
    padding: 0;
    height: 48px;
    border-radius: 999px;
    -webkit-tap-highlight-color: transparent;
  }
  .neo-mobile-nav__item:active {
    transform: scale(0.92);
  }
  .neo-mobile-nav__item.is-active {
    color: #7c3aed;
  }
  .neo-mobile-nav__icon {
    position: relative;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .neo-mobile-nav__icon svg {
    position: relative;
    z-index: 1;
    width: 24px;
    height: 24px;
    stroke-width: 1.8;
  }

  .neo-mobile-nav__icon--avatar {
    width: 24px;
    height: 24px;
    overflow: visible;
  }
  .neo-mobile-nav__avatar-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border: 1px solid #eadfca;
    border-radius: 50%;
    background: #fff4cf;
    box-shadow: 0 2px 8px rgba(95,73,21,0.1);
  }
  .neo-mobile-nav__avatar-frame img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
  }
  .neo-mobile-nav__status {
    position: absolute;
    right: -2px;
    bottom: -1px;
    z-index: 2;
    width: 7px;
    height: 7px;
    border: 1.5px solid #fff;
    border-radius: 50%;
    background: #22a06b;
  }

  .neo-mobile-nav__badge {
    position: absolute;
    top: -6px;
    right: -10px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    background: #ff9e18;
    color: #ffffff;
    border: 2px solid #fff;
    z-index: 2;
    transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
  }
  .neo-mobile-nav__badge[data-count="0"] {
    display: none;
  }

  /* Hide back-to-top and chat widget above bottom nav */
  .neo-back-to-top { bottom: calc(72px + env(safe-area-inset-bottom)); }
  .neo-qc-widget { bottom: calc(72px + env(safe-area-inset-bottom)); }
}

/* Hide bottom nav on desktop */
@media (min-width: 768px) {
  .neo-mobile-nav { display: none; }
}

@media (max-width: 767px) {
  .neo-header-actions,
  .neo-header-compare-wrap,
  .neo-header-wishlist-wrap,
  .neo-header-account-wrap,
  .neo-header-cart,
  .neo-compare-dropdown,
  .neo-wishlist-dropdown { display: none !important; }
}

@media (max-width: 767px) {
  #logo { display: none !important; }
  .neo-header-search { width: 100% !important; }

  /* Footer: блок "Информация" выравниваем по левому краю + кликабельные ссылки */
  .neo-footer-info-column {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    align-self: stretch !important;
    text-align: left;
  }
  .neo-footer-info-column .neo-footer-title {
    text-align: left;
  }
  .neo-footer-info-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    cursor: pointer;
    margin: 0;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
  }
  .neo-footer-info-chevron {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.2s ease;
    margin-right: 4px;
    margin-bottom: 4px;
    opacity: 0.7;
  }
  .neo-footer-info-column.is-open .neo-footer-info-chevron {
    transform: rotate(-135deg);
    margin-bottom: -2px;
  }
  #neo-footer-info-list {
    display: none;
  }
  .neo-footer-info-column.is-open #neo-footer-info-list {
    display: block;
  }
  .neo-footer-links {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
  }
  .neo-footer-links li {
    text-align: left;
  }
  .neo-footer-links a {
    display: inline-block;
    padding: 6px 0;
    position: relative;
    z-index: 2;
    pointer-events: auto;
  }

  /* Mobile categories page */
  .neo-cats-page {
    padding: 12px 12px 24px;
    background: #ffffff;
  }
  .neo-cats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .neo-cats-tile {
    position: relative;
    display: block;
    background: #f5f6f8;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 5 / 6;
    color: #1c1c1e;
    text-decoration: none;
    transition: transform 0.12s ease;
    -webkit-tap-highlight-color: transparent;
  }
  .neo-cats-tile:active { transform: scale(0.97); }
  .neo-cats-tile__name {
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
    z-index: 2;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
    color: #1c1c1e;
    word-break: break-word;
  }
  .neo-cats-tile__media {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    overflow: hidden;
  }
  .neo-cats-tile__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
  }
}

@media (min-width: 768px) {
  .neo-cats-page { display: none; }
}

/* ========== CHAT WIDGET MOBILE ADAPTATION ========== */
@media (max-width: 767px) {
  /* Widget: leave trigger anchored bottom-right, let menu handle width */
  .neo-qc-widget { right: 12px; bottom: 72px; left: auto; width: auto; }
  .neo-qc-menu { align-items: flex-end; }
  .neo-qc-contacts {
    gap: 18px;
    max-height: calc(100vh - 96px - env(safe-area-inset-bottom));
    padding: 22px 18px 18px;
    width: min(340px, calc(100vw - 24px));
  }
  .neo-qc-title { font-size: 21px; }
  .neo-qc-messengers { gap: 12px; }
  .neo-qc-service { min-height: 62px; }
  body.is-qc-open { overflow: hidden; }
  .neo-qc-item {
    padding: 12px 16px;
    font-size: 15px;
    min-height: 48px;
    box-sizing: border-box;
  }

  /* Cartridge finder panel: fit viewport on mobile */
  .neo-qc-cf-panel {
    width: calc(100vw - 24px);
    max-width: 360px;
  }
  .neo-qc-cf-input { font-size: 16px; } /* prevent iOS zoom on focus */
  .neo-qc-cf-results {
    max-height: calc(70vh - 200px);
    -webkit-overflow-scrolling: touch;
  }

  /* Attribute filter: larger tap targets on mobile */
  .neo-attr-filter-option {
    font-size: 15px;
    gap: 10px;
    padding: 10px 2px;
    margin-bottom: 2px;
    min-height: 44px;
  }
  .neo-attr-filter-option input[type="checkbox"] {
    width: 20px;
    height: 20px;
  }
  .neo-attr-filter-toggle {
    min-height: 48px;
  }
}

/* Live Search Dropdown */
.neo-live-search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 12px 36px rgba(0,0,0,0.12);
    z-index: 1000;
    margin-top: 8px;
    max-height: 420px;
    overflow-y: auto;
    display: none;
    border: 1px solid #e0e0e0;
}

.neo-live-search-results::-webkit-scrollbar {
    width: 6px;
}
.neo-live-search-results::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 3px;
}

.neo-live-search-item {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid #f2f2f2;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease;
}

.neo-live-search-item:last-child {
    border-bottom: none;
}

.neo-live-search-item:hover {
    background: #fcfcfc;
}

.neo-live-search-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: contain;
    margin-right: 16px;
    background: #fff;
    flex-shrink: 0;
    border: 1px solid #eee;
}

.neo-live-search-info {
    flex-grow: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.neo-live-search-name {
    font-size: 14px;
    color: #222;
    font-weight: 500;
    margin-bottom: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.2;
}

.neo-live-search-price-box {
    display: flex;
    align-items: center;
    gap: 8px;
}

.neo-live-search-price {
    font-size: 15px;
    font-weight: 700;
    color: #111;
}

.neo-live-search-special {
    color: #d32f2f;
    font-size: 15px;
    font-weight: 700;
}

.neo-live-search-price-old {
    color: #888;
    text-decoration: line-through;
    font-size: 12px;
}

.neo-live-search-btn {
    background: linear-gradient(180deg, #fff1a6 0%, #ffe15f 100%);
    color: #1c1811;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: background 0.3s;
    text-decoration: none;
    display: inline-block;
    flex-shrink: 0;
    margin-left: 10px;
}

.neo-live-search-btn:hover {
    background: linear-gradient(180deg, #ffe989 0%, #ffd93b 100%);
    color: #1c1811;
}

.neo-live-search-empty {
    padding: 20px;
    text-align: center;
    color: #777;
    font-size: 14px;
    font-weight: 500;
}

.neo-live-search-loading {
    padding: 20px;
    text-align: center;
    color: #555;
    font-size: 14px;
}

/* ========== CATEGORY FEATURE BADGES ========== */
.neo-product-feat-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin: 8px 0 6px;
}

.neo-product-feat-badge {
    padding: 3px 9px;
    border-radius: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.neo-product-feat-badge--wifi {
    background: #eff6ff;
    color: #1a6fc4;
}

.neo-product-feat-badge--lan {
    background: #f0fdf4;
    color: #16a34a;
}

.neo-product-feat-badge--duplex {
    background: #faf5ff;
    color: #7c3aed;
}

.neo-product-feat-badge--duplex-scan {
    background: #fff7ed;
    color: #c2410c;
}

.neo-product-feat-badge--custom {
    background: #f1f5f9;
    color: #475569;
}

/* ========== OVERLAY BADGE (на изображении товара) ========== */
.neo-product-img-wrap {
    position: relative;
}
.neo-overlay-badge {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px 4px 6px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.01em;
    background: #22c55e;
    color: #fff;
    box-shadow: 0 2px 6px rgba(34,197,94,0.35);
    pointer-events: none;
    z-index: 2;
    white-space: nowrap;
}
.neo-overlay-badge svg {
    flex-shrink: 0;
    stroke: #fff;
}
.neo-overlay-badge--lg {
    top: 12px;
    right: 12px;
    font-size: 13px;
    padding: 6px 12px 6px 9px;
    gap: 6px;
}

/* ========== PRINTER FINDER ========== */
#printer-finder-page { display: block; }
.neo-pf-outer { padding: 0 0 64px; }

.neo-pf-heading { margin-bottom: 24px; }
.neo-pf-title { font-size: 26px; font-weight: 800; color: #1c1811; margin: 0 0 6px; }
.neo-pf-desc { font-size: 14px; color: #888; margin: 0; }

/* Filters card */
.neo-pf-filters-card {
    background: #fff;
    border: 1px solid #ebe9e3;
    border-radius: 16px;
    padding: 20px 24px;
    margin-bottom: 24px;
}

.neo-pf-filter-grid {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.neo-pf-filter-row {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.neo-pf-filter-label {
    font-size: 12px;
    font-weight: 600;
    color: #9ca3af;
    min-width: 145px;
    flex-shrink: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.neo-pf-chips { display: flex; flex-wrap: wrap; gap: 6px; }

.neo-pf-chip {
    padding: 6px 14px;
    border-radius: 8px;
    border: 1.5px solid #e5e7eb;
    background: #faf9f7;
    font-size: 13px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    transition: all 0.15s;
    line-height: 1.2;
}
.neo-pf-chip:hover { border-color: #1a6fc4; color: #1a6fc4; background: #f0f6ff; }
.neo-pf-chip.active { background: #1c1811; border-color: #1c1811; color: #fff; font-weight: 600; }

/* Price inputs */
.neo-pf-filter-row--price .neo-pf-price-inputs {
    display: flex;
    align-items: center;
    gap: 8px;
}
.neo-pf-price-input {
    width: 110px;
    padding: 6px 12px;
    border: 1.5px solid #e5e7eb;
    border-radius: 10px;
    font-size: 13px;
    color: #1c1811;
    background: #faf9f7;
    outline: none;
}
.neo-pf-price-input:focus { border-color: #1a6fc4; }
.neo-pf-price-sep { color: #9ca3af; font-size: 13px; }

/* Loading */
.neo-pf-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 48px 0;
    color: #6b7280;
    font-size: 15px;
}

/* Count */
.neo-pf-count { font-size: 13px; color: #9ca3af; margin-bottom: 12px; }
.neo-pf-count strong { color: #1c1811; font-weight: 700; }

/* List table */
.neo-pf-list { display: flex; flex-direction: column; }

.neo-pf-list-header {
    display: flex;
    align-items: center;
    padding: 0 16px 10px;
    gap: 12px;
    border-bottom: 2px solid #f0ede7;
}
.neo-pf-list-header > div {
    font-size: 11px;
    font-weight: 700;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Row */
.neo-pf-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid #f0ede7;
    text-decoration: none;
    transition: background 0.15s;
    color: inherit;
}
.neo-pf-row:hover { background: #faf9f7; }
.neo-pf-row:last-child { border-bottom: none; }

/* Column widths */
.neo-pf-col-img   { width: 80px; flex-shrink: 0; }
.neo-pf-col-name  { flex: 2; min-width: 0; }
.neo-pf-col-specs { flex: 1.4; min-width: 0; }
.neo-pf-col-badges{ flex: 1.2; min-width: 0; }
.neo-pf-col-stock { width: 100px; flex-shrink: 0; }
.neo-pf-col-price { width: 110px; flex-shrink: 0; text-align: right; }
.neo-pf-col-btn   { width: 110px; flex-shrink: 0; text-align: right; }

/* Cell content */
.neo-pf-row-img {
    width: 72px; height: 72px;
    display: flex; align-items: center; justify-content: center;
}
.neo-pf-row-img img { max-width: 72px; max-height: 72px; object-fit: contain; display: block; }
.neo-pf-img-empty { width: 72px; height: 72px; background: #f3f4f6; border-radius: 8px; }

.neo-pf-row-name {
    font-size: 14px;
    font-weight: 600;
    color: #1c1811;
    line-height: 1.35;
}
.neo-pf-row:hover .neo-pf-row-name { color: #1a6fc4; }

.neo-pf-row-specs {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.neo-pf-row-specs span {
    font-size: 12px;
    color: #6b7280;
    line-height: 1.3;
}

.neo-pf-row-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.neo-pf-no-badges { font-size: 12px; color: #d1d5db; }

.neo-pf-badge {
    padding: 3px 8px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}
.neo-pf-badge--wifi    { background: #eff6ff; color: #1a6fc4; }
.neo-pf-badge--lan     { background: #f0fdf4; color: #16a34a; }
.neo-pf-badge--duplex  { background: #faf5ff; color: #7c3aed; }
.neo-pf-badge--fax     { background: #fff7ed; color: #ea580c; }

.neo-pf-stock { font-size: 11px; font-weight: 600; padding: 3px 9px; border-radius: 8px; white-space: nowrap; }
.neo-pf-stock--in  { background: #f0fdf4; color: #16a34a; }
.neo-pf-stock--out { background: #fef2f2; color: #dc2626; }

.neo-pf-row-price {
    font-size: 16px;
    font-weight: 700;
    color: #1c1811;
    white-space: nowrap;
}

.neo-pf-row-btn {
    display: inline-block;
    padding: 7px 14px;
    background: #1c1811;
    color: #fff;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
    transition: background 0.15s;
}
.neo-pf-row:hover .neo-pf-row-btn { background: #1a6fc4; }

.neo-pf-empty {
    text-align: center;
    padding: 48px 20px;
    color: #6b7280;
    font-size: 15px;
    line-height: 1.6;
}

/* Results wrap */
.neo-pf-results-wrap {
    background: #fff;
    border: 1px solid #ebe9e3;
    border-radius: 16px;
    overflow: hidden;
    min-height: 80px;
}
.neo-pf-results-wrap .neo-pf-count { padding: 16px 16px 0; margin-bottom: 0; }
.neo-pf-results-wrap .neo-pf-empty { padding: 48px 20px; }

@media (max-width: 991px) {
    .neo-pf-col-specs { display: none; }
    .neo-pf-list-header .neo-pf-col-specs { display: none; }
}

@media (max-width: 767px) {
    /* Filters */
    .neo-pf-filters-card { padding: 16px; }
    .neo-pf-filter-grid { gap: 16px; }
    .neo-pf-filter-row { flex-direction: column; align-items: flex-start; gap: 8px; }
    .neo-pf-filter-label { min-width: unset; font-size: 11px; }
    .neo-pf-chips { gap: 6px; }
    .neo-pf-chip { padding: 6px 12px; font-size: 12px; }

    /* Hide table header */
    .neo-pf-list-header { display: none; }

    /* Row — grid card:
       [ img ]  [ name        ] [ stock ]
       [ img ]  [ price       ] [ btn   ]
    */
    .neo-pf-row {
        display: grid;
        grid-template-columns: 76px 1fr auto;
        grid-template-rows: auto auto;
        grid-template-areas:
            "img name stock"
            "img price btn";
        gap: 6px 12px;
        padding: 14px 12px;
        align-items: center;
    }

    .neo-pf-col-img {
        grid-area: img;
        align-self: start;
    }
    .neo-pf-row-img,
    .neo-pf-row-img img { width: 72px; height: 72px; max-width: 72px; max-height: 72px; }

    .neo-pf-col-name {
        grid-area: name;
        min-width: 0;
        align-self: end;
    }
    .neo-pf-row-name { font-size: 13px; line-height: 1.35; }

    .neo-pf-col-stock {
        grid-area: stock;
        align-self: end;
    }

    /* Specs & badges hidden on mobile */
    .neo-pf-col-specs  { display: none; }
    .neo-pf-col-badges { display: none; }

    .neo-pf-col-price {
        grid-area: price;
        align-self: start;
        padding-top: 2px;
    }
    .neo-pf-row-price { font-size: 17px; }

    .neo-pf-col-btn {
        grid-area: btn;
        align-self: start;
        padding-top: 2px;
    }
    .neo-pf-row-btn { font-size: 12px; padding: 7px 14px; white-space: nowrap; }
}

/* ============================================================
   Category SEO text block
   ============================================================ */
.neo-cat-seo-details {
    margin-top: 40px;
    border-radius: 12px;
    border: 1px solid #e9ecef;
    background: #f8f9fa;
    overflow: hidden;
}
.neo-cat-seo-details[open] .neo-cat-seo-arrow {
    transform: rotate(180deg);
}
.neo-cat-seo-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    list-style: none;
    user-select: none;
    transition: background 0.15s;
}
.neo-cat-seo-summary::-webkit-details-marker { display: none; }
.neo-cat-seo-summary:hover { background: #f0f2f5; }
.neo-cat-seo-arrow {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: #9ca3af;
    transition: transform 0.25s ease;
}
.neo-cat-seo-text {
    padding: 0 24px 24px;
    color: #4b5563;
    font-size: 14px;
    line-height: 1.75;
    border-top: 1px solid #e9ecef;
}
.neo-cat-seo-text h2 { font-size: 17px; font-weight: 700; color: #1a1a2e; margin: 20px 0 10px; }
.neo-cat-seo-text h3 { font-size: 15px; font-weight: 600; color: #1a1a2e; margin: 18px 0 8px; }
.neo-cat-seo-text p  { margin: 0 0 12px; }
.neo-cat-seo-text p:last-child { margin-bottom: 0; }
.neo-cat-seo-text ul { margin: 0 0 12px; padding-left: 20px; }
.neo-cat-seo-text ul li { margin-bottom: 4px; }
@media (max-width: 767px) {
    .neo-cat-seo-summary { padding: 14px 16px; }
    .neo-cat-seo-text { padding: 0 16px 20px; font-size: 13px; }
}

/* ============================================================
   Compatible cartridges block (product page)
   ============================================================ */
.neo-compat-block {
    margin: 24px 0;
    border: 1px solid rgba(38,31,18,0.10);
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
}

.neo-compat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    background: #f9f7f2;
    border-bottom: 1px solid rgba(38,31,18,0.08);
    font-size: 15px;
    font-weight: 600;
    color: #1c1811;
    width: 100%;
    border: none;
    border-radius: 0;
    cursor: pointer;
    text-align: left;
    transition: background 0.15s;
}

.neo-compat-header:hover {
    background: #f3f0e8;
}

.neo-compat-header-left {
    display: flex;
    align-items: center;
    gap: 8px;
}

.neo-compat-header-left svg {
    color: #b08a3e;
    flex-shrink: 0;
}

.neo-compat-chevron {
    color: #9ca3af;
    flex-shrink: 0;
    transition: transform 0.25s ease;
    transform: rotate(-180deg);
}

.neo-compat-header.is-open .neo-compat-chevron {
    transform: rotate(0deg);
}

.neo-compat-list {
    display: none;
    flex-direction: column;
}

.neo-compat-list.is-open {
    display: flex;
}

.neo-compat-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    border-bottom: 1px solid rgba(38,31,18,0.06);
    transition: background 0.15s;
}

.neo-compat-item:last-child {
    border-bottom: none;
}

.neo-compat-item:hover {
    background: #fdfbf7;
}

.neo-compat-img-wrap {
    flex-shrink: 0;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    overflow: hidden;
    background: #f5f3ef;
    border: 1px solid rgba(38,31,18,0.07);
}

.neo-compat-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.neo-compat-img-empty {
    width: 100%;
    height: 100%;
    background: #ece9e2;
}

.neo-compat-info {
    flex: 1;
    min-width: 0;
}

.neo-compat-name {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #1c1811;
    text-decoration: none;
    margin-bottom: 5px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.neo-compat-name:hover {
    color: #b08a3e;
}

.neo-compat-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.neo-compat-type,
.neo-compat-stock {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    padding: 2px 7px;
    border-radius: 5px;
}

.neo-compat-type--refill {
    background: #fef3c7;
    color: #92400e;
}

.neo-compat-type--laser {
    background: #eff6ff;
    color: #1d4ed8;
}

.neo-compat-type--inkjet {
    background: #f0fdf4;
    color: #166534;
}

.neo-compat-stock--in {
    background: #f0fdf4;
    color: #16a34a;
}

.neo-compat-stock--out {
    background: #fef2f2;
    color: #dc2626;
}

.neo-compat-stock--service {
    background: #eff6ff;
    color: #1d4ed8;
}

.neo-compat-qty {
    display: inline-block;
    font-size: 11px;
    font-weight: 500;
    padding: 2px 7px;
    border-radius: 5px;
    background: #f3f4f6;
    color: #6b7280;
}

.neo-compat-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 7px;
    flex-shrink: 0;
}

.neo-compat-price {
    font-size: 15px;
    font-weight: 700;
    color: #1c1811;
    white-space: nowrap;
}

.neo-compat-btn {
    padding: 6px 14px;
    background: linear-gradient(180deg, #fff1a6 0%, #ffe15f 100%);
    color: #1c1811;
    border: none;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}

.neo-compat-btn:hover:not([disabled]) {
    background: linear-gradient(180deg, #ffe989 0%, #ffd93b 100%);
}

.neo-compat-btn.is-disabled,
.neo-compat-btn[disabled] {
    background: #e5e5e5;
    color: #9ca3af;
    cursor: not-allowed;
}

@media (max-width: 600px) {
    .neo-compat-item {
        flex-wrap: wrap;
        gap: 10px;
    }
    .neo-compat-right {
        flex-direction: row;
        align-items: center;
        width: 100%;
        justify-content: space-between;
    }
    .neo-compat-name {
        white-space: normal;
    }
}

/* Badge tooltips — реализованы через JS в common.js */
[data-tooltip] {
    cursor: help;
}

/* Sidebar info banner */
.neo-sidebar-info-banner {
	display: block;
	margin-top: 16px;
	border-radius: 16px;
	overflow: hidden;
	border: 0;
	text-decoration: none;
	background: transparent;
}
.neo-sidebar-info-banner__img-wrap {
	overflow: hidden;
}
.neo-sidebar-info-banner img {
	display: block;
	width: 100%;
	margin: 0;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	object-position: 50% 30%;
	vertical-align: bottom;
	border: 0;
}
.neo-sidebar-info-banner__btn {
	display: block;
	background: #fdd000;
	color: #1a1a2e;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	padding: 10px 16px;
	transition: background-color 0.15s ease;
}
.neo-sidebar-info-banner:hover .neo-sidebar-info-banner__btn {
	background: #f5c500;
}
.neo-sidebar-info-banner--modern {
	position: relative;
	background: #f5f1e8;
	box-shadow: 0 12px 28px rgba(58, 50, 37, 0.08);
}
.neo-sidebar-info-banner--modern .neo-sidebar-info-banner__img-wrap {
	position: relative;
}
.neo-sidebar-info-banner--modern img {
	object-position: center;
}
.neo-sidebar-info-banner__copy {
	position: absolute;
	top: 18px;
	left: 18px;
	z-index: 1;
	display: flex;
	max-width: 54%;
	flex-direction: column;
	align-items: flex-start;
	color: #211f1b;
}
.neo-sidebar-info-banner__eyebrow {
	margin-bottom: 7px;
	color: #6b6964;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.2;
	text-transform: uppercase;
}
.neo-sidebar-info-banner__title {
	font-size: clamp(18px, 1.65vw, 25px);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.06;
}
.neo-sidebar-info-banner--firmware .neo-sidebar-info-banner__title {
	font-size: clamp(16px, 1.2vw, 17px);
}
.neo-sidebar-info-banner--inkjet .neo-sidebar-info-banner__title {
	font-size: clamp(18px, 1.45vw, 21px);
}
.neo-sidebar-info-banner--color-compare .neo-sidebar-info-banner__title {
	font-size: clamp(16px, 1.25vw, 18px);
}
.neo-sidebar-info-banner--cartridge .neo-sidebar-info-banner__title {
	font-size: clamp(16px, 1.25vw, 18px);
}
.neo-sidebar-info-banner--modern .neo-sidebar-info-banner__btn {
	position: absolute;
	bottom: 18px;
	left: 18px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	width: auto;
	min-height: 38px;
	padding: 9px 16px;
	border-radius: 999px;
	background: #ffce1f;
	color: #211f1b;
	line-height: 1;
}
.neo-sidebar-info-banner--modern:hover .neo-sidebar-info-banner__btn {
	background: #f2bd00;
}
.neo-sidebar-info-banner--modern:focus-visible {
	outline: 3px solid rgba(255, 206, 31, 0.55);
	outline-offset: 3px;
}

/* ===== RELIABILITY BLOCK ===== */
.neo-reliability-block {
	display: flex;
	gap: 0;
	margin-top: 32px;
	border-radius: 24px;
	border: 0;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
	overflow: hidden;
	background: #fff;
}
.neo-reliability-block__left {
	flex: 0 0 220px;
	background: #edf8f2;
	padding: 24px 20px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.neo-reliability-block__icon {
	width: 48px;
	height: 48px;
}
.neo-reliability-block__title {
	font-size: 17px;
	font-weight: 700;
	color: #1a1a2e;
	line-height: 1.3;
}
.neo-reliability-block__sub {
	font-size: 13px;
	color: #5a6375;
	line-height: 1.45;
}
.neo-reliability-block__right {
	flex: 1;
	padding: 20px 24px;
	border-left: 1px solid #e8eaed;
}
.neo-reliability-stat {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid #f0f2f5;
}
.neo-reliability-stat:first-child {
	padding-top: 0;
}
.neo-reliability-stat__bar {
	width: 4px;
	height: 22px;
	border-radius: 3px;
	flex-shrink: 0;
}
.neo-reliability-stat--ok .neo-reliability-stat__bar { background: #2da562; }
.neo-reliability-stat--issue .neo-reliability-stat__bar { background: #e05252; }
.neo-reliability-stat__label {
	flex: 1;
	font-size: 14px;
	color: #1a1a2e;
}
.neo-reliability-stat--issue .neo-reliability-stat__label { font-weight: 600; }
.neo-reliability-stat__pct {
	font-size: 14px;
	font-weight: 700;
	color: #1a1a2e;
	min-width: 52px;
	text-align: right;
}
.neo-reliability-details {
	margin: 6px 0 14px 16px;
}
.neo-reliability-detail {
	display: flex;
	justify-content: space-between;
	padding: 5px 0;
	font-size: 13px;
	color: #6b7280;
	border-bottom: 1px solid #f7f8fa;
}
.neo-reliability-note {
	margin-top: 8px;
	padding: 10px 14px;
	background: #f7f8fa;
	border-radius: 8px;
	font-size: 12px;
	color: #6b7280;
	line-height: 1.5;
}
.neo-reliability-note + .neo-reliability-note { margin-top: 6px; }
.neo-reliability-block--avg .neo-reliability-block__left { background: #fffbeb; }
.neo-reliability-about { margin-top: 14px; border-top: 1px solid #f0f2f5; padding-top: 10px; }
.neo-reliability-about summary { font-size: 13px; color: #5a6375; cursor: pointer; padding: 4px 0; list-style: none; display: flex; align-items: center; gap: 6px; user-select: none; }
.neo-reliability-about summary::-webkit-details-marker { display: none; }
.neo-reliability-about summary::after { content: '∨'; font-size: 11px; transition: transform 0.2s; }
.neo-reliability-about[open] summary::after { content: '∧'; }
.neo-reliability-about p { margin: 10px 0 4px; font-size: 12px; color: #6b7280; line-height: 1.6; }
@media (max-width: 767px) {
	.neo-reliability-block { flex-direction: column; }
	.neo-reliability-block__left { flex: none; }
	.neo-reliability-block__right { border-left: none; border-top: 1px solid #e8eaed; }
}
/* RATING BLOCK */
.neo-rating-block { margin-top: 32px; border-radius: 24px; border: 0; box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04); overflow: hidden; padding: 24px 28px; background: #fff; }
.neo-rating-block__header { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.neo-rating-block__score { font-size: 48px; font-weight: 800; color: #1a1a2e; line-height: 1; }
.neo-rating-block__stars { display: flex; gap: 4px; }
.neo-rating-star { width: 22px; height: 22px; }
.neo-rating-block__reviews { display: block; font-size: 12px; color: #9ca3af; margin-bottom: 16px; }
.neo-rating-block__bars { display: flex; flex-direction: column; gap: 8px; margin-bottom: 20px; }
.neo-rating-bar { display: flex; align-items: center; gap: 10px; }
.neo-rating-bar__label { font-size: 13px; color: #6b7280; width: 10px; text-align: right; flex-shrink: 0; }
.neo-rating-bar__track { flex: 1; height: 8px; background: #f0f2f5; border-radius: 4px; overflow: hidden; }
.neo-rating-bar__fill { height: 100%; border-radius: 4px; background: linear-gradient(90deg, #ffe989 0%, #ffd93b 100%); }
.neo-rating-block__subs { display: flex; flex-wrap: wrap; gap: 12px; }
.neo-rating-sub { flex: 1 1 140px; background: #f7f8fa; border-radius: 10px; padding: 14px 16px; }
.neo-rating-sub__score { display: block; font-size: 20px; font-weight: 800; color: #1a1a2e; margin-bottom: 4px; }
.neo-rating-sub__label { font-size: 13px; color: #6b7280; }
@media (max-width: 767px) {
	.neo-rating-block { padding: 18px; }
	.neo-rating-block__score { font-size: 38px; }
	.neo-rating-block__subs { gap: 8px; }
	.neo-rating-sub { flex: 1 1 120px; }
}

/* === 404 page === */
.neo-error-404{padding:64px 0 56px;background:#fff;font-family:'Manrope',sans-serif}
.neo-error-404 .container{max-width:1280px}
.neo-error-404__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);gap:32px;align-items:center;min-height:480px}
.neo-error-404__copy{min-width:0;padding-right:8px}
.neo-error-404__title{font-family:'Manrope',sans-serif;line-height:1;letter-spacing:-.035em;color:#0f172a;font-weight:800;margin:0 0 28px;display:flex;flex-direction:column}
.neo-error-404__title-row{display:block;font-size:clamp(48px,7.5vw,92px)}
.neo-error-404__title-row--accent{font-weight:900}
.neo-error-404__dot{color:#fdd000}
.neo-error-404__lead{font-family:'Manrope',sans-serif;font-size:clamp(15px,1.4vw,17px);line-height:1.55;color:#64748b;max-width:460px;margin:0 0 36px;font-weight:500}
.neo-error-404__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px}
.neo-error-404__hero-wrap{position:relative;width:100%;max-width:1200px;line-height:0;overflow:visible}
.neo-error-404__hero{position:relative;display:block;width:100%;height:auto;mix-blend-mode:multiply;animation:neo404Float 6s ease-in-out infinite;-webkit-mask-image:radial-gradient(ellipse at 50% 50%,#000 55%,rgba(0,0,0,.75) 78%,rgba(0,0,0,0) 96%);mask-image:radial-gradient(ellipse at 50% 50%,#000 55%,rgba(0,0,0,.75) 78%,rgba(0,0,0,0) 96%);z-index:1}
.neo-error-404__stripes{display:flex;align-items:center;gap:12px;margin:32px 0 28px;padding:0 4px}
.neo-error-404__stripe{display:block;flex:1 1 0;height:4px;border-radius:999px}
.neo-error-404__stripes-gap{flex:0 0 14px}
.neo-error-404__stripe--c{background:#06b6d4}
.neo-error-404__stripe--m{background:#ec4899}
.neo-error-404__stripe--y{background:#fdd000}
.neo-error-404__stripe--k{background:#0f172a}
.neo-error-404__phone{font-family:'Manrope',sans-serif;font-size:14px;color:#64748b;margin:18px 0 0;font-weight:500}
.neo-error-404__phone-link{color:#0f172a;font-weight:700;text-decoration:none;border-bottom:1px dashed #cbd5e1;white-space:nowrap;transition:color .2s ease,border-color .2s ease}
.neo-error-404__phone-link:hover,.neo-error-404__phone-link:focus,.neo-error-404__phone-link:visited{color:#0f172a;text-decoration:none}
.neo-error-404__phone-link:hover{color:#0891b2;border-bottom-color:#0891b2}
.neo-error-404__popular{padding:32px 4px 0;margin-top:28px;border-top:1px solid #f1f5f9}
.neo-error-404__popular-label{display:block;font-family:'Manrope',sans-serif;font-size:12px;color:#94a3b8;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}
.neo-error-404__popular-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}
.neo-error-404__popular-item{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-family:'Manrope',sans-serif;text-decoration:none;line-height:1.35;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.neo-error-404__popular-item:hover,.neo-error-404__popular-item:visited{color:#0f172a;text-decoration:none}
.neo-error-404__popular-item:hover{transform:translateY(-3px);border-color:#cbd5e1;box-shadow:0 12px 28px -16px rgba(15,23,42,.25)}
.neo-error-404__popular-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f8fafc;border-radius:10px;overflow:hidden}
.neo-error-404__popular-thumb img{max-width:88%;max-height:88%;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.neo-error-404__popular-name{font-size:13px;font-weight:600;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.neo-error-404__popular-price{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:800;color:#0f172a;margin-top:auto}
.neo-error-404__popular-special{color:#dc2626}
.neo-error-404__popular-old{font-size:12px;font-weight:500;color:#94a3b8;text-decoration:line-through}
.neo-error-404__quick{padding:0 4px}
.neo-error-404__quick-label{display:block;font-family:'Manrope',sans-serif;font-size:12px;color:#94a3b8;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px}
.neo-error-404__quick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.neo-error-404__quick-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;color:#0f172a;font-family:'Manrope',sans-serif;font-weight:600;font-size:14px;text-decoration:none;line-height:1.3;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.neo-error-404__quick-item:hover,.neo-error-404__quick-item:visited{color:#0f172a;text-decoration:none}
.neo-error-404__quick-item:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 22px -12px rgba(15,23,42,.2)}
.neo-error-404__quick-icon{flex:0 0 32px;width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}
.neo-error-404__quick-icon[data-tone="cyan"]{background:#cffafe;color:#0891b2}
.neo-error-404__quick-icon[data-tone="magenta"]{background:#fce7f3;color:#db2777}
.neo-error-404__quick-icon[data-tone="yellow"]{background:#fef9c3;color:#a16207}
.neo-error-404__quick-icon[data-tone="black"]{background:#e2e8f0;color:#1e293b}
@keyframes neo404Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:991px){.neo-error-404{padding:32px 0 40px}.neo-error-404__inner{grid-template-columns:1fr;gap:8px;min-height:auto}.neo-error-404__visual{order:-1;min-height:auto;margin-bottom:8px}.neo-error-404__hero-wrap{max-width:920px}.neo-error-404__copy{padding-right:0;text-align:center}.neo-error-404__lead{margin-left:auto;margin-right:auto}.neo-error-404__title{align-items:center}}
@media (max-width:600px){.neo-error-404{padding:20px 0 32px}.neo-error-404__title{margin-bottom:20px}.neo-error-404__title-row{font-size:44px}.neo-error-404__lead{font-size:15px;margin-bottom:28px}.neo-error-404__quick-list{grid-template-columns:1fr}.neo-error-404__popular-list{grid-template-columns:repeat(2,1fr);gap:10px}.neo-error-404__popular-item{padding:10px}.neo-error-404__popular-name{font-size:12px}.neo-error-404__popular-price{font-size:14px}.neo-error-404__hero-wrap{max-width:620px}.neo-error-404__stripes{margin:24px 0 20px;gap:8px}.neo-error-404__stripes-gap{flex:0 0 8px}.neo-error-404__phone{font-size:13px}}

/* === Toast notifications (macOS-style) === */
.neo-toast-stack{position:fixed;left:20px;bottom:20px;z-index:99999;display:flex;flex-direction:column-reverse;gap:10px;pointer-events:none;max-width:380px;font-family:'Manrope',sans-serif}
.neo-toast{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(15,23,42,.06);border-radius:14px;box-shadow:0 14px 38px -10px rgba(15,23,42,.22),0 2px 6px rgba(15,23,42,.06);min-width:260px;max-width:380px;transform:translateX(-130%);opacity:0;transition:transform .42s cubic-bezier(0.32,0.72,0,1),opacity .25s ease;cursor:pointer}
.neo-toast.is-visible{transform:translateX(0);opacity:1}
.neo-toast.is-leaving{transform:translateX(-130%);opacity:0}
.neo-toast__icon{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#f0fdf4;color:#16a34a}
.neo-toast--cart .neo-toast__icon{background:#fef3c7;color:#d97706}
.neo-toast--wishlist .neo-toast__icon{background:#fce7f3;color:#db2777}
.neo-toast--compare .neo-toast__icon{background:#cffafe;color:#0891b2}
.neo-toast--info .neo-toast__icon{background:#e2e8f0;color:#475569}
.neo-toast--error .neo-toast__icon{background:#fee2e2;color:#dc2626}
.neo-toast__body{min-width:0;flex:1 1 auto}
.neo-toast__title{display:block;font-weight:700;font-size:14px;color:#0f172a;line-height:1.25;letter-spacing:-.01em}
.neo-toast__sub{display:-webkit-box;font-size:13px;color:#64748b;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media (max-width:600px){.neo-toast-stack{left:10px;right:10px;top:calc(10px + env(safe-area-inset-top));bottom:auto;flex-direction:column;max-width:none}.neo-toast{min-width:0;max-width:none;transform:translateY(-130%)}.neo-toast.is-visible{transform:translateY(0)}.neo-toast.is-leaving{transform:translateY(-130%)}}
@media (prefers-reduced-motion:reduce){.neo-toast{transition:opacity .2s ease}.neo-toast,.neo-toast.is-visible,.neo-toast.is-leaving{transform:none}}

/* === Sticky buy bar (mobile only) === */
@media (max-width: 767px) {
.neo-product-sticky-buy{position:fixed;left:12px;right:12px;bottom:calc(66px + env(safe-area-inset-bottom));z-index:99998;background:rgba(255,255,255,0.96);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,0.14);padding:10px 14px;display:flex;align-items:center;gap:12px;font-family:'Manrope',sans-serif;transform:translateY(calc(100% + 140px));transition:transform 0.32s cubic-bezier(0.32,0.72,0,1),opacity 0.2s ease;opacity:0;pointer-events:none}
.neo-product-sticky-buy.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
@supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))) {
  .neo-product-sticky-buy{background:rgba(255,255,255,0.6);border-color:rgba(255,255,255,0.65);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);box-shadow:inset 0 1px 1px rgba(255,255,255,0.75), 0 8px 28px rgba(15,23,42,0.14)}
}
.neo-product-sticky-buy__price{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1}
.neo-product-sticky-buy__price-old{font-size:12px;color:#94a3b8;text-decoration:line-through;font-weight:600}
.neo-product-sticky-buy__price-label{font-size:9px;color:#c0392b;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.neo-product-sticky-buy__price-main{font-size:18px;font-weight:800;color:#0f172a;letter-spacing:-0.01em;white-space:nowrap}
.neo-product-sticky-buy__btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:12px;background:#fde68a;color:#1f2937;font-family:'Manrope',sans-serif;font-weight:800;font-size:15px;letter-spacing:normal;text-transform:none;border:0;box-shadow:0 1px 0 rgba(0,0,0,0.02);transition:background-color 0.2s ease,transform 0.12s ease;-webkit-tap-highlight-color:transparent;cursor:pointer;line-height:1}
.neo-product-sticky-buy__btn:active{transform:scale(0.97);filter:brightness(0.95)}
.neo-product-sticky-buy__btn.is-disabled,.neo-product-sticky-buy__btn[disabled]{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed;text-transform:none;font-weight:700}
body.has-sticky-buy .neo-back-to-top,body.has-sticky-buy .neo-qc-widget{bottom:calc(152px + env(safe-area-inset-bottom))}
/* Карточка товара (мобилка): кнопку «наверх» и чат-виджет не показываем — низ и так занят панелью покупки и капсулой.
   Шапку с поиском тоже прячем: на мобилке в ней остаётся только поиск, а карточке он не нужен */
@media (max-width: 767px) {
  body:has(#product-product) .neo-back-to-top,
  body:has(#product-product) .neo-qc-widget,
  body:has(#product-product) .neo-header { display: none; }
}
}
@media (min-width: 768px) {.neo-product-sticky-buy{display:none !important}}

/* === Hide footer on mobile product page (sticky-buy + nav are enough) === */
@media (max-width: 767px) {
body:has(#product-product) footer.neo-footer { display: none; }
}

/* === Карточки выбора (Цвет / Wi-Fi и др. spec-variants) === */
#product-product .neo-variant-cards {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
#product-product .neo-variant-cards__label {
	color: #7f786f;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}
#product-product .neo-variant-cards__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
}
#product-product .neo-variant-card {
	align-items: center;
	background: #ffffff;
	border: 1.5px solid #e2e8f0;
	border-radius: 12px;
	color: #1f2937;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	gap: 10px;
	min-height: 44px;
	min-width: 88px;
	padding: 6px 12px 6px 8px;
	position: relative;
	text-decoration: none;
	transition: border-color 0.18s ease, background-color 0.18s ease;
}
#product-product .neo-variant-card:hover {
	border-color: #cbd5e1;
	color: #0f172a;
	text-decoration: none;
}
#product-product .neo-variant-card.is-active {
	background: #f6fbf3;
	border-color: #4a7c59;
	color: #0f172a;
}
#product-product .neo-variant-card__chip {
	border: 1px solid rgba(0, 0, 0, 0.08);
	border-radius: 7px;
	display: inline-block;
	flex-shrink: 0;
	height: 22px;
	width: 22px;
}

/* Цвета — все в одну горизонтальную линию (равной ширины) */
#product-product .neo-color-variants .neo-variant-cards__list {
	display: grid;
	gap: 6px;
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(4, 1fr);
}
#product-product .neo-color-variants .neo-variant-card {
	font-size: 12px;
	gap: 6px;
	min-height: 38px;
	min-width: 0;
	padding: 6px 8px;
}
#product-product .neo-color-variants .neo-variant-card__name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#product-product .neo-color-variants .neo-variant-card__check {
	height: 16px;
	width: 16px;
}
#product-product .neo-color-variants .neo-variant-card__check svg {
	height: 9px;
	width: 9px;
}
/* Если у товара только один вариант цвета — карточка крупнее, текст помещается полностью */
#product-product .neo-color-variants .neo-variant-cards__list:has(> :only-child) {
	grid-template-columns: max-content;
}
#product-product .neo-color-variants .neo-variant-cards__list:has(> :only-child) .neo-variant-card {
	font-size: 14px;
	gap: 10px;
	min-height: 44px;
	padding: 8px 14px;
}
#product-product .neo-color-variants .neo-variant-cards__list:has(> :only-child) .neo-variant-card__chip {
	height: 26px;
	width: 26px;
}
#product-product .neo-color-variants .neo-variant-cards__list:has(> :only-child) .neo-variant-card__name {
	overflow: visible;
	text-overflow: clip;
}
#product-product .neo-color-variants .neo-variant-cards__list:has(> :only-child) .neo-variant-card__check {
	height: 20px;
	width: 20px;
}
#product-product .neo-color-variants .neo-variant-cards__list:has(> :only-child) .neo-variant-card__check svg {
	height: 12px;
	width: 12px;
}
@media (max-width: 480px) {
	#product-product .neo-color-variants .neo-variant-cards__list {
		grid-template-columns: repeat(2, 1fr);
	}
}
#product-product .neo-variant-card--text {
	padding: 6px 14px;
}
#product-product .neo-variant-card--text.is-active {
	padding-right: 36px;
}
#product-product .neo-variant-card__name {
	flex: 1 1 auto;
	white-space: nowrap;
}
#product-product .neo-variant-card__check {
	align-items: center;
	background: #4a7c59;
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	flex-shrink: 0;
	height: 20px;
	justify-content: center;
	margin-left: 4px;
	width: 20px;
}
#product-product .neo-variant-card--text .neo-variant-card__check {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 0;
}
#product-product .neo-variant-card__check svg {
	height: 12px;
	width: 12px;
}

/* === Карточка товара: новый верхний блок (бейджи, рейтинг, lead) === */
#product-product .neo-product-summary-copy > .neo-product-hero {
	background: #fff;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: space-between;
	max-height: 520px;
	min-height: 520px;
	overflow: visible;
	padding: 18px;
}
#product-product .neo-product-hero__rating {
	gap: 4px;
}
#product-product .neo-product-hero__star {
	height: 13px;
	width: 13px;
}
#product-product .neo-product-hero__rating-value {
	font-size: 12px;
}
#product-product .neo-product-hero__lead {
	font-size: 13px;
	line-height: 1.45;
	margin: 0;
}
#product-product .neo-product-hero__pickup {
	font-size: 12px;
	padding: 6px 10px;
	width: 100%;
}
#product-product .neo-product-hero .neo-color-variants {
	margin: 0;
}
#product-product .neo-product-hero .neo-color-variants-label {
	font-size: 11px;
	margin-bottom: 6px;
}
#product-product .neo-product-hero .neo-color-swatch {
	border-radius: 9px;
	height: 30px;
	width: 30px;
}
#product-product .neo-product-hero .neo-color-variants-name {
	display: none;
}
#product-product .neo-product-hero .neo-spec-variants {
	margin: 0;
}
#product-product .neo-product-hero .neo-spec-variants-row {
	align-items: flex-start;
	flex-direction: column;
	gap: 6px;
}
#product-product .neo-product-hero .neo-spec-variants-label {
	color: #7f786f;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	min-width: 0;
	text-transform: uppercase;
}
#product-product .neo-product-hero .neo-product-pricing-card {
	margin-top: 0;
	padding-top: 0;
}
#product-product .neo-product-hero .neo-product-pricing-card__head {
	align-items: center;
	margin-bottom: 12px;
}
#product-product .neo-product-hero .neo-product-pricing-card__price .neo-product-price-main {
	font-size: 26px;
}
#product-product .neo-product-hero .neo-product-pricing-card__icon-btn {
	height: 32px;
	width: 32px;
	font-size: 12px;
}
#product-product .neo-product-hero .neo-product-pricing-card__actions {
	gap: 6px;
}
#product-product .neo-product-hero .neo-product-quantity {
	max-width: 120px;
}
#product-product .neo-product-hero .neo-product-quantity label {
	display: none;
}
#product-product .neo-product-hero .neo-product-quantity-stepper {
	border-radius: 14px;
	grid-template-columns: 32px minmax(0, 1fr) 32px;
	height: 48px;
}
#product-product .neo-product-hero .neo-product-quantity-button {
	font-size: 22px;
}
#product-product .neo-product-hero .neo-product-quantity-stepper .form-control {
	font-size: 18px;
}
#product-product .neo-product-hero .neo-product-cart-button {
	border-radius: 14px;
	font-size: 17px;
	height: 48px;
}
#product-product .neo-product-hero .neo-product-purchase-row {
	gap: 10px;
	margin-top: 0;
}
@media (max-width: 991px) {
	#product-product .neo-product-hero {
		max-height: none;
		min-height: 0;
		overflow: visible;
	}
}
@media (max-width: 991px) {
	#product-product .neo-product-hero {
		min-height: 0;
	}
}
#product-product .neo-product-hero__top {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}
#product-product .neo-product-hero__badges {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}
#product-product .neo-product-hero__brand {
	align-items: flex-start;
	color: #b52d2a;
	display: flex;
	flex: 0 0 auto;
	font-size: 24px;
	font-weight: 800;
	justify-content: flex-end;
	line-height: 1;
	max-width: 120px;
}
#product-product .neo-product-hero__brand .neo-brand-logo {
	display: block;
	max-height: 36px;
	max-width: 110px;
	object-fit: contain;
	width: auto;
	height: auto;
}
#product-product .neo-product-hero__brand--text {
	font-family: 'Manrope', sans-serif;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
#product-product .neo-product-hero__badge {
	align-items: center;
	background: #dcfce7;
	border-radius: 999px;
	color: #15803d;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 700;
	gap: 6px;
	padding: 6px 12px;
}
#product-product .neo-product-hero__badge svg {
	height: 7px;
	width: 7px;
}
#product-product .neo-product-hero__badge.is-stock {
	background: #dcfce7;
	color: #15803d;
}
#product-product .neo-product-hero__badge.is-out {
	background: #fee2e2;
	color: #b91c1c;
}
#product-product .neo-product-hero__badge.is-service {
	background: #fef3c7;
	color: #92400e;
}
#product-product .neo-product-hero__badge.is-bestseller {
	background: #eef2ff;
	color: #3730a3;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	padding: 5px 10px;
	text-transform: uppercase;
}
#product-product .neo-product-hero__badge.is-bestseller svg {
	color: #6366f1;
	fill: currentColor;
	height: 11px;
	width: 11px;
}
#product-product .neo-product-hero__badge.is-overlay {
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.02em;
	padding: 6px 12px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
}
#product-product .neo-product-hero__badge.is-overlay svg {
	color: #ffffff;
	height: 12px;
	width: 12px;
}
#product-product .neo-product-hero__pill {
	background: #f1f5f9;
	border-radius: 999px;
	color: #0f172a;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 6px 12px;
}
#product-product .neo-product-hero__pill.is-warranty {
	background: #fff7e6;
	color: #b45309;
}
#product-product .neo-product-hero__rating {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
#product-product .neo-product-hero__stars {
	display: inline-flex;
	gap: 2px;
}
#product-product .neo-product-hero__star {
	color: #e2e8f0;
	fill: currentColor;
	height: 13px;
	width: 13px;
}
#product-product .neo-product-hero__star.is-filled {
	color: #f59e0b;
}
#product-product .neo-product-hero__rating-value {
	color: #0f172a;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 700;
}
#product-product .neo-product-hero__rating-sep {
	background: #cbd5e1;
	display: inline-block;
	height: 14px;
	margin: 0 6px;
	width: 1px;
}
#product-product .neo-product-hero__reliability {
	align-items: center;
	color: #15803d;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 600;
	gap: 4px;
}
#product-product .neo-product-hero__reliability svg {
	height: 13px;
	width: 13px;
}
#product-product .neo-product-hero__rating-divider {
	color: #cbd5e1;
}
#product-product .neo-product-hero__rating-link {
	color: #64748b;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 500;
	text-decoration: none;
}
#product-product .neo-product-hero__rating-link:hover {
	color: #d97706;
	text-decoration: underline;
}
#product-product .neo-product-hero__lead {
	color: #475569;
	display: -webkit-box;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.55;
	margin: 4px 0 0;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}
#product-product .neo-product-hero__pickup {
	align-items: center;
	background: #fff7e6;
	border-radius: 12px;
	color: #b45309;
	display: flex;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	gap: 6px;
	margin-top: 0;
	padding: 8px 12px;
	text-decoration: none;
	width: 100%;
}
#product-product .neo-product-hero__pickup:hover {
	background: #fde68a;
	color: #92400e;
	text-decoration: none;
}
#product-product .neo-product-hero__pickup svg:first-of-type {
	height: 13px;
	width: 13px;
}
#product-product .neo-product-hero__pickup-out {
	height: 11px;
	margin-left: 2px;
	opacity: 0.7;
	width: 11px;
}

/* === Карточка товара: единая pricing card === */
#product-product .neo-product-pricing-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-top: 0;
	padding: 0;
	position: relative;
}

/* === Карточка цены (box с прикреплённым бейджем сверху) === */
#product-product .neo-product-price-box {
	background: #f6fbf3;
	border: 1.5px solid #7ba87b;
	border-radius: 16px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 18px;
	position: relative;
	margin: 12px 0 8px;
	width: 100%;
}

/* На мобильной версии убираем padding/фон у hero, чтобы внутренние элементы шли вровень с блоком "Описание" по ширине */
@media (max-width: 767px) {
	/* Принудительно занимаем всю ширину */
	#product-product .neo-product-hero-grid,
	#product-product .neo-product-hero-grid > [class*='col-'],
	#product-product .neo-product-summary-card,
	#product-product .neo-product-summary-top,
	#product-product .neo-product-summary-copy {
		flex: 1 1 100%;
		margin: 0;
		max-width: 100%;
		min-width: 0;
		padding: 0;
		width: 100%;
	}
	#product-product .neo-product-summary-copy > .neo-product-hero {
		background: transparent;
		box-shadow: none;
		padding: 0;
	}
	/* Price-box — растянуть за края цветных карточек */
	#product-product .neo-product-price-box {
		margin: 12px -12px 8px;
		width: calc(100% + 24px);
	}
	/* Кол-во сверху, кнопка Купить снизу на всю ширину блока (как price-box) */
	#product-product .neo-product-hero .neo-product-purchase-row {
		display: flex;
		flex-direction: column;
		gap: 12px;
	}
	#product-product .neo-product-hero .neo-product-quantity {
		margin: 0 -12px;
		max-width: none;
		width: calc(100% + 24px);
	}
	#product-product .neo-product-hero .neo-product-quantity-stepper {
		grid-template-columns: 1fr 80px 1fr;
		height: 56px;
		width: 100%;
	}
	#product-product .neo-product-hero .neo-product-quantity-button:first-child {
		justify-self: start;
		padding-left: 18px;
	}
	#product-product .neo-product-hero .neo-product-quantity-button:last-child {
		justify-self: end;
		padding-right: 18px;
	}
	#product-product .neo-product-hero .neo-product-cart-button {
		font-size: 18px;
		height: 60px;
		margin: 0 -12px;
		width: calc(100% + 24px);
	}
	#product-product .neo-product-details-card {
		margin-bottom: 10px;
	}
	#product-product .neo-product-faq {
		margin-top: 0;
		margin-left: 12px;
		margin-right: 12px;
	}
	#product-product .neo-product-hero:has(> .neo-product-details-card) {
		margin-bottom: 0;
		padding-bottom: 0;
	}
}
/* Box-цвет = уровень остатка (заменяет универсально-зелёный) */
#product-product .neo-product-price-box.is-low {
	background: #fffbeb;
	border-color: #f5b042;
}
#product-product .neo-product-price-box.is-last {
	background: #fef4f3;
	border-color: #f08a82;
}
#product-product .neo-product-price-box.is-out {
	background: #f8fafc;
	border-color: #cbd5e1;
}
/* Скидка: оставляем красный фон только если нет более срочного stock-состояния */
#product-product .neo-product-price-box.has-special:not(.is-low):not(.is-last):not(.is-out) {
	background: #fef2f2;
	border-color: #fca5a5;
}
#product-product .neo-product-price-box__badge {
	background: #4a7c59;
	border-radius: 999px;
	color: #ffffff;
	font-family: 'Manrope', sans-serif;
	font-size: 10px;
	font-weight: 800;
	left: 50%;
	letter-spacing: 0.06em;
	padding: 5px 12px;
	position: absolute;
	text-transform: uppercase;
	top: -11px;
	transform: translateX(-50%);
	white-space: nowrap;
}
#product-product .neo-product-price-box.has-special .neo-product-price-box__badge {
	background: #ef4444;
	color: #fff;
}
#product-product .neo-product-price-box.is-low .neo-product-price-box__badge { background: #d97706; }
#product-product .neo-product-price-box.is-last .neo-product-price-box__badge { background: #dc2626; }
#product-product .neo-product-price-box.is-out .neo-product-price-box__badge { background: #94a3b8; }
#product-product .neo-product-price-box__label {
	color: #4a7c59;
	font-family: 'Manrope', sans-serif;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
#product-product .neo-product-price-box__main {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
#product-product .neo-product-price-box__value {
	align-items: baseline;
	display: flex;
	gap: 8px;
	line-height: 1;
}
#product-product .neo-product-price-box__stock {
	align-items: center;
	color: #475569;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 12.5px;
	font-weight: 500;
	gap: 7px;
	line-height: 1.2;
	margin-top: 6px;
}
#product-product .neo-product-price-box__stock svg {
	color: #16a34a;
	fill: currentColor;
	flex-shrink: 0;
	height: 8px;
	width: 8px;
}
#product-product .neo-product-price-box__stock.is-low svg { color: #f59e0b; }
#product-product .neo-product-price-box__stock.is-last svg { color: #dc2626; }
#product-product .neo-product-price-box__stock.is-out svg { color: #cbd5e1; }
#product-product .neo-product-price-box__stock.is-out { color: #94a3b8; }
#product-product .neo-product-price-box .neo-product-price-main {
	color: #0f172a;
	font-family: 'Manrope', sans-serif;
	font-size: 38px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.02em;
	line-height: 1;
	white-space: nowrap;
}
#product-product .neo-product-price-box .neo-product-price-old {
	color: #94a3b8;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-decoration: line-through;
}
#product-product .neo-product-price-box__actions {
	display: flex;
	gap: 6px;
}
#product-product .neo-product-price-box__icon-btn {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(23, 18, 8, 0.1);
	border-radius: 50%;
	color: #64748b;
	cursor: pointer;
	display: flex;
	font-size: 12px;
	height: 32px;
	justify-content: center;
	transition: all 0.18s ease;
	width: 32px;
}
#product-product .neo-product-price-box__icon-btn:hover {
	background: #fff7e6;
	border-color: #fcd34d;
	color: #d97706;
}
#product-product .neo-product-pricing-card__badge {
	background: #fef3c7;
	border-radius: 999px;
	color: #92400e;
	display: inline-block;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin-bottom: 14px;
	padding: 6px 12px;
	text-transform: uppercase;
}
#product-product .neo-product-pricing-card__badge.is-stock {
	background: #dcfce7;
	color: #15803d;
}
#product-product .neo-product-pricing-card__head {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 18px;
}
#product-product .neo-product-pricing-card__price {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
#product-product .neo-product-pricing-card__price .neo-product-price-main {
	background: transparent;
	box-shadow: none;
	color: #0f172a;
	font-family: 'Manrope', sans-serif;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1;
	padding: 0;
	white-space: nowrap;
}
#product-product .neo-product-pricing-card__price .neo-product-price-old {
	color: #94a3b8;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-decoration: line-through;
}
#product-product .neo-product-pricing-card__actions {
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
}
#product-product .neo-product-pricing-card__icon-btn {
	align-items: center;
	background: #f8fafc;
	border: 1px solid rgba(23, 18, 8, 0.08);
	border-radius: 50%;
	color: #64748b;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	height: 44px;
	justify-content: center;
	transition: all 0.18s ease;
	width: 44px;
}
#product-product .neo-product-pricing-card__icon-btn:hover {
	background: #fff7e6;
	border-color: #fcd34d;
	color: #d97706;
}
#product-product .neo-product-pricing-card__benefits {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0 0 18px;
	padding: 16px 0;
	border-top: 1px dashed rgba(23, 18, 8, 0.08);
	border-bottom: 1px dashed rgba(23, 18, 8, 0.08);
}
#product-product .neo-product-pricing-card__benefits li {
	align-items: flex-start;
	color: #1f2937;
	display: flex;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 500;
	gap: 10px;
	line-height: 1.4;
}
#product-product .neo-product-pricing-card__benefits svg {
	background: #16a34a;
	border-radius: 50%;
	color: #ffffff;
	flex: 0 0 18px;
	height: 18px;
	margin-top: 1px;
	padding: 2px;
	width: 18px;
}
#product-product .neo-product-pricing-card .neo-product-purchase-box {
	margin-top: 0;
}

/* CTA-кнопка с иконкой */
#product-product .neo-product-cart-button {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	justify-content: center;
}
#product-product .neo-product-cart-button .neo-product-cart-button__icon {
	flex: 0 0 auto;
}

@media (max-width: 480px) {
	#product-product .neo-product-pricing-card {
		padding: 18px 16px 20px;
	}
	#product-product .neo-product-pricing-card__price .neo-product-price-main {
		font-size: 30px;
	}
}

/* === Карточка товара: чек-лист преимуществ под CTA === */
.neo-product-benefits-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
}
.neo-product-benefits-list li {
	align-items: flex-start;
	color: #1f2937;
	display: flex;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 500;
	gap: 10px;
	line-height: 1.4;
}
.neo-product-benefits-list svg {
	background: #16a34a;
	border-radius: 50%;
	color: #ffffff;
	flex: 0 0 18px;
	height: 18px;
	margin-top: 1px;
	padding: 2px;
	width: 18px;
}

/* === Trust-блок: 3 иконки под summary-card === */
.neo-product-trust-row {
	background: #fff;
	border: 1px solid rgba(23, 18, 8, 0.06);
	border-radius: 22px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
	margin: 22px 0 0;
	padding: 22px 18px;
}
.neo-product-trust-item {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 6px;
	text-align: center;
}
.neo-product-trust-icon {
	align-items: center;
	background: #fff7e6;
	border-radius: 50%;
	color: #d97706;
	display: flex;
	height: 44px;
	justify-content: center;
	margin-bottom: 4px;
	width: 44px;
}
.neo-product-trust-icon svg {
	height: 22px;
	width: 22px;
}
.neo-product-trust-title {
	color: #0f172a;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}
.neo-product-trust-sub {
	color: #64748b;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3;
}
@media (max-width: 480px) {
	.neo-product-trust-row {
		gap: 6px;
		padding: 16px 10px;
	}
	.neo-product-trust-icon {
		height: 38px;
		width: 38px;
	}
	.neo-product-trust-icon svg {
		height: 18px;
		width: 18px;
	}
	.neo-product-trust-title {
		font-size: 12px;
	}
	.neo-product-trust-sub {
		font-size: 11px;
	}
}

/* Компактная версия trust-row внутри hero */
.neo-product-trust-row.neo-product-trust-row--compact {
	background: transparent;
	border: 0;
	border-top: 1px dashed rgba(23, 18, 8, 0.08);
	border-radius: 0;
	gap: 8px;
	margin: 6px 0 0;
	padding: 12px 0 0;
}
.neo-product-trust-row--compact .neo-product-trust-item {
	align-items: center;
	flex-direction: column;
	gap: 6px;
	text-align: center;
}
.neo-product-trust-row--compact .neo-product-trust-icon {
	height: 36px;
	margin-bottom: 0;
	width: 36px;
}
.neo-product-trust-row--compact .neo-product-trust-icon svg {
	height: 18px;
	stroke-width: 2.2;
	width: 18px;
}
.neo-product-trust-row--compact .neo-product-trust-title {
	color: #0f172a;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.25;
}
/* Цвета по смыслу: 1-я иконка (гарантия) — зелёный, 2-я (совместимость) — синий, 3-я (доставка) — оранжевый */
.neo-product-trust-row--compact .neo-product-trust-item:nth-child(1) .neo-product-trust-icon {
	background: #dcfce7;
	color: #15803d;
}
.neo-product-trust-row--compact .neo-product-trust-item:nth-child(2) .neo-product-trust-icon {
	background: #dbeafe;
	color: #1d4ed8;
}
.neo-product-trust-row--compact .neo-product-trust-item:nth-child(3) .neo-product-trust-icon {
	background: #ffedd5;
	color: #c2410c;
}

/* Tooltip при наведении на trust-item */
.neo-product-trust-row--compact .neo-product-trust-item {
	cursor: help;
	position: relative;
}
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]:focus {
	outline: none;
}
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]::before,
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]::after {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.18s ease, transform 0.18s ease;
	z-index: 50;
}
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]::before {
	background: #0f172a;
	border-radius: 10px;
	bottom: calc(100% + 12px);
	color: #ffffff;
	content: attr(data-tooltip);
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 500;
	left: 50%;
	line-height: 1.45;
	padding: 10px 12px;
	text-align: left;
	transform: translateX(-50%) translateY(4px);
	white-space: normal;
	width: 220px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]::after {
	border: 6px solid transparent;
	border-top-color: #0f172a;
	bottom: calc(100% + 1px);
	content: "";
	height: 0;
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	width: 0;
}
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]:hover::before,
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]:focus::before,
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]:hover::after,
.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]:focus::after {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}
@media (max-width: 480px) {
	.neo-product-trust-row--compact .neo-product-trust-item[data-tooltip]::before {
		width: 180px;
	}
}
@media (max-width: 767px) {
	#product-product .neo-product-trust-row.neo-product-trust-row--compact {
		display: none;
	}
}
@media (max-width: 480px) {
	.neo-product-trust-row.neo-product-trust-row--compact {
		gap: 4px;
		padding: 12px 0 0;
	}
	.neo-product-trust-row--compact .neo-product-trust-item {
		flex-direction: column;
		gap: 4px;
		text-align: center;
	}
	.neo-product-trust-row--compact .neo-product-trust-title {
		font-size: 11px;
	}
}

/* === Аккордеоны "Доставка / Гарантия / Совместимость" === */
/* Инфо-аккордеоны «Доставка и оплата / Гарантия и возврат / Совместимость и подбор»
   скрыты на всех карточках товара (десктоп + мобилка) по запросу. */
#product-product .neo-product-faq { display: none !important; }
.neo-product-faq {
	background: #fff;
	border: 0;
	border-radius: 24px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
	margin-top: 22px;
	overflow: hidden;
}
.neo-product-faq__item {
	border-bottom: 1px solid rgba(23, 18, 8, 0.06);
}
.neo-product-faq__item:last-child {
	border-bottom: 0;
}
.neo-product-faq__head {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-family: 'Manrope', sans-serif;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
	padding: 18px 22px;
	user-select: none;
}
.neo-product-faq__head::-webkit-details-marker {
	display: none;
}
.neo-product-faq__title {
	color: #0f172a;
	font-size: 16px;
	font-weight: 700;
}
.neo-product-faq__chevron {
	align-items: center;
	color: #64748b;
	display: inline-flex;
	height: 24px;
	justify-content: center;
	transition: transform 0.2s ease;
	width: 24px;
}
.neo-product-faq__chevron svg {
	height: 14px;
	width: 14px;
}
.neo-product-faq__item[open] .neo-product-faq__chevron {
	transform: rotate(180deg);
}
.neo-product-faq__body {
	color: #475569;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	line-height: 1.55;
	padding: 0 22px 20px;
}
.neo-product-faq__body p {
	margin: 0 0 10px;
}
.neo-product-faq__body p:last-child {
	margin-bottom: 0;
}
.neo-product-faq__body a {
	color: #d97706;
	text-decoration: none;
}
.neo-product-faq__body a:hover {
	text-decoration: underline;
}

/* === Карточка товара: ревью-патч 2026-05 === */

/* Иконки «избранное / сравнить» рядом с заголовком (вместо ценового блока) */
#product-product .neo-product-heading__actions {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	gap: 6px;
	padding-top: 4px;
}
#product-product .neo-product-heading__icon-btn {
	align-items: center;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	color: #64748b;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	gap: 6px;
	padding: 7px 12px 7px 11px;
	transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}
#product-product .neo-product-heading__icon-btn:hover {
	background: #fff7e6;
	border-color: #fcd34d;
	color: #d97706;
}
#product-product .neo-product-heading__icon-btn .fa {
	font-size: 14px;
	transition: color 0.18s ease, transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Активное состояние «в избранном» — красное сердце, мягкая розовая обводка */
#product-product .neo-product-heading__icon-btn.is-in-wishlist {
	background: #fef2f2;
	border-color: #fecaca;
	color: #b91c1c;
}
#product-product .neo-product-heading__icon-btn.is-in-wishlist:hover {
	background: #fee2e2;
	border-color: #fca5a5;
	color: #991b1b;
}
#product-product .neo-product-heading__icon-btn.is-in-wishlist .fa {
	color: #ef4444;
	transform: scale(1.08);
}

/* Активное состояние «в сравнении» — жёлтый акцент */
#product-product .neo-product-heading__icon-btn.is-in-compare {
	background: #fff7e6;
	border-color: #fcd34d;
	color: #92400e;
}
#product-product .neo-product-heading__icon-btn.is-in-compare:hover {
	background: #fef3c7;
	border-color: #f59e0b;
	color: #78350f;
}
#product-product .neo-product-heading__icon-btn.is-in-compare .fa {
	color: #d97706;
	transform: scale(1.08);
}
@media (max-width: 600px) {
	#product-product .neo-product-heading__icon-label {
		display: none;
	}
	#product-product .neo-product-heading__icon-btn {
		height: 36px;
		padding: 0;
		width: 36px;
		justify-content: center;
	}
}

/* Чип «Совместим с …» вместо логотипа бренда для совместимых картриджей */
#product-product .neo-product-hero__brand--compat {
	max-width: 200px;
}
#product-product .neo-compat-chip {
	align-items: center;
	background: #f1f5f9;
	border-radius: 999px;
	color: #334155;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 11px;
	font-weight: 700;
	gap: 5px;
	letter-spacing: 0.02em;
	line-height: 1;
	padding: 6px 10px 6px 8px;
	text-transform: none;
	white-space: nowrap;
}
#product-product .neo-compat-chip svg {
	color: #475569;
	height: 12px;
	width: 12px;
}

/* Цвет: убираем чек-иконку у активной карточки — её роль выполняют рамка + заполненный chip,
   освобождаем место под полное название */
#product-product .neo-color-variants .neo-variant-card.is-active {
	box-shadow: 0 0 0 1.5px #4a7c59 inset;
	padding-right: 8px;
}
#product-product .neo-color-variants .neo-variant-card .neo-variant-card__check {
	display: none;
}
#product-product .neo-color-variants .neo-variant-card__name {
	flex: 1 1 auto;
}

/* Квик-список характеристик над ценой */
#product-product .neo-product-quick-specs {
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
	margin: 0 0 12px;
	padding: 10px 12px;
	background: #fafafa;
	border-radius: 12px;
}
#product-product .neo-product-quick-specs__item {
	align-items: baseline;
	display: flex;
	font-family: 'Manrope', sans-serif;
	font-size: 12.5px;
	gap: 6px;
	line-height: 1.35;
}
#product-product .neo-product-quick-specs__name {
	color: #64748b;
	flex-shrink: 0;
}
#product-product .neo-product-quick-specs__dots {
	border-bottom: 1px dotted #cbd5e1;
	flex: 1 1 auto;
	min-width: 8px;
	transform: translateY(-3px);
}
#product-product .neo-product-quick-specs__value {
	color: #0f172a;
	font-weight: 700;
	text-align: right;
}

/* Контейнер «Самовывоз / Доставка» — две нейтральных плашки вместо одной жёлтой */
#product-product .neo-product-hero__delivery {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
#product-product .neo-product-hero__delivery .neo-product-hero__pickup,
#product-product .neo-product-hero__shipping {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	color: #334155;
	display: flex;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 500;
	gap: 8px;
	padding: 8px 10px;
	text-decoration: none;
	transition: background 0.18s ease, border-color 0.18s ease;
	width: 100%;
}
#product-product .neo-product-hero__delivery .neo-product-hero__pickup:hover,
#product-product .neo-product-hero__shipping:hover {
	background: #f1f5f9;
	border-color: #cbd5e1;
	color: #0f172a;
}
#product-product .neo-product-hero__delivery .neo-product-hero__pickup svg:first-of-type {
	color: #15803d;
}
#product-product .neo-product-hero__shipping svg:first-of-type {
	color: #c2410c;
	height: 14px;
	width: 14px;
}
#product-product .neo-product-hero__delivery-text strong {
	color: #0f172a;
	font-weight: 700;
	margin-right: 2px;
}

/* Один товар → одно фото: миниатюра-полоска полностью убирается, главное фото
   занимает всю ширину карточки галереи (на любом брейкпоинте) */
#product-product .neo-product-gallery-card.is-single-image {
	grid-template-columns: minmax(0, 1fr);
}
#product-product .neo-product-gallery-card.is-single-image .neo-product-gallery-stage {
	grid-column: 1;
}

/* Отключённое состояние +/- степпера */
#product-product .neo-product-quantity-button[disabled],
#product-product .neo-product-quantity-button[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.4;
}

/* Тултип у бейджа надёжности (используем тот же подход, что и trust-row) */
#product-product .neo-product-hero__reliability {
	cursor: help;
	position: relative;
}
#product-product .neo-product-hero__reliability[data-tooltip]:focus { outline: none; }
#product-product .neo-product-hero__reliability[data-tooltip]::before,
#product-product .neo-product-hero__reliability[data-tooltip]::after {
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 0.18s ease, transform 0.18s ease;
	z-index: 50;
}
#product-product .neo-product-hero__reliability[data-tooltip]::before {
	background: #0f172a;
	border-radius: 10px;
	bottom: calc(100% + 10px);
	color: #fff;
	content: attr(data-tooltip);
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 500;
	left: 50%;
	line-height: 1.45;
	padding: 9px 12px;
	text-align: left;
	transform: translateX(-50%) translateY(4px);
	white-space: normal;
	width: 240px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}
#product-product .neo-product-hero__reliability[data-tooltip]::after {
	border: 6px solid transparent;
	border-top-color: #0f172a;
	bottom: calc(100% - 1px);
	content: "";
	height: 0;
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	width: 0;
}
#product-product .neo-product-hero__reliability[data-tooltip]:hover::before,
#product-product .neo-product-hero__reliability[data-tooltip]:focus::before,
#product-product .neo-product-hero__reliability[data-tooltip]:hover::after,
#product-product .neo-product-hero__reliability[data-tooltip]:focus::after {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

/* Trust-row: clickable affordance + chevron */
#product-product .neo-product-trust-row--compact a.neo-product-trust-item {
	color: inherit;
	text-decoration: none;
	transition: transform 0.16s ease;
}
#product-product .neo-product-trust-row--compact a.neo-product-trust-item:hover {
	transform: translateY(-2px);
}
#product-product .neo-product-trust-row--compact a.neo-product-trust-item:hover .neo-product-trust-arrow {
	transform: translateY(2px);
}
#product-product .neo-product-trust-arrow {
	color: #94a3b8;
	height: 10px;
	margin-top: 2px;
	transition: transform 0.16s ease;
	width: 10px;
}

/* ============================================================
   Skeleton loaders — shimmer placeholders на загрузке картинок
   Применяется к: плиткам категорий, карточкам товаров в листинге,
   галерее на странице товара. JS-помощник в footer.twig добавляет
   класс .is-loaded на <img> и .is-done на обёртку при load/error.
   ============================================================ */
@keyframes neo-shimmer {
	0%   { background-position: 200% 0; }
	100% { background-position: -200% 0; }
}

.neo-cats-tile__media,
.neo-product-img-wrap,
.neo-product-gallery-thumb {
	background:
		linear-gradient(90deg, #eef0f3 0%, #f6f8fa 50%, #eef0f3 100%) 0 0 / 200% 100% no-repeat;
	animation: neo-shimmer 1.4s linear infinite;
}
.neo-cats-tile__media.is-done,
.neo-product-img-wrap.is-done,
.neo-product-gallery-thumb.is-done {
	background: transparent;
	animation: none;
}

.neo-cats-tile__media > img,
.neo-product-img-wrap img,
.neo-product-gallery-thumb img {
	opacity: 0;
	transition: opacity 0.32s ease;
}
.neo-cats-tile__media > img.is-loaded,
.neo-product-img-wrap img.is-loaded,
.neo-product-gallery-thumb img.is-loaded {
	opacity: 1;
}

/* Skeleton для баннеров главной — только мобильные.
   :before уже занят под темный градиент текста, используем :after.
   z-index: 3 — поверх bg-image (0), :before-градиента (auto) и текста (z:1). */
@media (max-width: 767px) {
	.neo-category-card::after,
	.neo-category-card-finder::after {
		content: '';
		position: absolute;
		inset: 0;
		z-index: 3;
		background:
			linear-gradient(90deg, #eef0f3 0%, #f6f8fa 50%, #eef0f3 100%) 0 0 / 200% 100% no-repeat,
			#e9ecef;
		animation: neo-shimmer 1.4s linear infinite;
		border-radius: inherit;
		pointer-events: none;
		transition: opacity 0.4s ease;
	}
	.neo-category-card.is-done::after,
	.neo-category-card-finder.is-done::after {
		opacity: 0;
		animation: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.neo-cats-tile__media,
	.neo-product-img-wrap,
	.neo-product-gallery-thumb,
	.neo-category-card::after,
	.neo-category-card-finder::after {
		animation: none !important;
	}
}

/* ============================================================
   Плавные переходы между страницами (View Transitions API)
   Работает в Safari 18+, Chrome 126+, Edge 126+ — для остальных
   браузеров поведение не меняется (обычный hard-нав).
   ============================================================ */
@view-transition {
	navigation: auto;
}

@media (max-width: 767px) {
	/* Нижняя панель остаётся "живой" между страницами — не фейдится */
	.neo-mobile-nav {
		view-transition-name: neo-mobile-nav;
	}

	/* Тайминги для основного контента */
	::view-transition-old(root) {
		animation: neo-vt-fade-out 180ms cubic-bezier(0.4, 0, 1, 1) both;
	}
	::view-transition-new(root) {
		animation: neo-vt-fade-in 260ms cubic-bezier(0.2, 0, 0, 1) 40ms both;
	}

	/* Persist-элементы — без анимации, чтобы они не мигали */
	::view-transition-old(neo-mobile-nav),
	::view-transition-new(neo-mobile-nav) {
		animation: none;
	}
}

@keyframes neo-vt-fade-in {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: translateY(0); }
}
@keyframes neo-vt-fade-out {
	from { opacity: 1; }
	to   { opacity: 0; }
}

/* Уважаем системную настройку "Reduce motion" */
@media (prefers-reduced-motion: reduce) {
	::view-transition-old(root),
	::view-transition-new(root) {
		animation: none !important;
	}
}

/* === Листинг полезных статей === */
.neo-articles-page {
	background: #f6f3ec;
	color: #24211d;
	font-family: 'Golos Text', Arial, sans-serif;
	margin-bottom: -20px;
	padding-bottom: 72px;
}

.neo-articles-page .breadcrumb {
	margin-bottom: 22px;
	padding-top: 18px;
}

.neo-articles-hero {
	align-items: center;
	background: #ffce1f;
	border-radius: 30px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 42px;
	min-height: 286px;
	overflow: hidden;
	padding: 50px 58px;
	position: relative;
}

.neo-articles-hero::after {
	background: rgba(255, 255, 255, 0.27);
	border-radius: 50%;
	content: '';
	height: 260px;
	position: absolute;
	right: -70px;
	top: -105px;
	width: 260px;
}

.neo-articles-hero__copy {
	max-width: 710px;
	position: relative;
	z-index: 1;
}

.neo-articles-hero__eyebrow {
	background: #fff;
	border-radius: 999px;
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	margin-bottom: 18px;
	padding: 7px 12px;
	text-transform: uppercase;
}

.neo-articles-title {
	color: #24211d;
	font-family: inherit;
	font-size: clamp(38px, 4.2vw, 58px);
	font-weight: 700;
	letter-spacing: -0.045em;
	line-height: 1.02;
	margin: 0 0 18px;
}

.neo-articles-intro {
	color: #4d473c;
	font-family: inherit;
	font-size: 17px;
	line-height: 1.55;
	margin: 0;
	max-width: 640px;
}

.neo-articles-hero__mark {
	color: #24211d;
	flex: 0 0 150px;
	margin-left: 44px;
	position: relative;
	z-index: 1;
}

.neo-articles-hero__mark svg { display: block; width: 100%; }

.neo-articles-section-head {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
	margin: 0 0 22px;
}

.neo-articles-section-head h2 {
	color: #24211d;
	font-family: inherit;
	font-size: 28px;
	font-weight: 650;
	letter-spacing: -0.025em;
	margin: 0;
}

.neo-articles-section-head span {
	color: #777168;
	font-size: 14px;
}

.neo-articles-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.neo-article-card {
	background: #f8f3eb;
	border: 1px solid #e8e3d9;
	border-radius: 24px;
	color: #24211d;
	display: block;
	min-height: 390px;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.neo-article-card:hover {
	border-color: #d8d1c4;
	box-shadow: 0 16px 34px rgba(55, 45, 26, 0.08);
	color: #24211d;
	text-decoration: none;
	transform: translateY(-3px);
}

.neo-article-card:focus-visible {
	box-shadow: 0 0 0 4px rgba(255, 206, 31, 0.42);
	outline: 2px solid #24211d;
	outline-offset: 3px;
}

.neo-article-card--featured {
	border-color: #e3dccf;
	grid-column: 1 / -1;
	min-height: 430px;
}

.neo-article-card--featured:hover { border-color: #d8d1c4; color: #24211d; }

.neo-article-card__featured-label {
	background: #ffce1f;
	border-radius: 0 22px 0 18px;
	color: #24211d;
	font-size: 12px;
	font-weight: 650;
	padding: 10px 16px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}

.neo-article-card__media {
	inset: 0;
	position: absolute;
	z-index: 0;
}

.neo-article-card__media::after {
	background: linear-gradient(90deg, rgba(248, 243, 235, 1) 0%, rgba(248, 243, 235, 0.98) 43%, rgba(248, 243, 235, 0.35) 68%, rgba(248, 243, 235, 0) 82%);
	content: '';
	inset: 0;
	position: absolute;
}

.neo-article-card__media img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.neo-article-card__body {
	display: flex;
	flex-direction: column;
	height: 100%;
	inset: 0 auto 0 0;
	min-width: 0;
	padding: 30px;
	position: absolute;
	width: 58%;
	z-index: 2;
}

.neo-article-card__meta {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
}

.neo-article-card__kicker,
.neo-article-card__read-time {
	color: #777168;
	font-size: 12px;
	font-weight: 600;
}

.neo-article-card__read-time::before {
	content: '·';
	margin-right: 10px;
}

.neo-article-card--featured .neo-article-card__kicker { color: #5f594f; }
.neo-article-card--featured .neo-article-card__read-time { color: #777168; }

.neo-article-card__title {
	color: inherit;
	font-family: inherit;
	font-size: 22px;
	font-weight: 650;
	letter-spacing: -0.025em;
	line-height: 1.22;
	margin: 0 0 12px;
}

.neo-article-card--featured .neo-article-card__title {
	font-size: clamp(26px, 3vw, 36px);
	max-width: 560px;
}

.neo-article-card__excerpt {
	color: #6b655c;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 22px;
}

.neo-article-card--featured .neo-article-card__excerpt {
	color: #5d574e;
	font-size: 15px;
	max-width: 540px;
}

.neo-article-card__cta {
	align-items: center;
	color: #24211d;
	display: inline-flex;
	font-size: 14px;
	font-weight: 650;
	gap: 8px;
	margin-top: auto;
	transition: gap 180ms ease;
}

.neo-article-card--featured .neo-article-card__cta { color: #24211d; }
.neo-article-card:hover .neo-article-card__cta { gap: 13px; }
.neo-articles-empty { padding: 44px 0; }

@media (max-width: 767px) {
	.neo-articles-page { padding-bottom: 42px; }
	.neo-articles-page .breadcrumb { padding-top: 12px; }
	.neo-articles-hero { border-radius: 22px; margin-bottom: 32px; min-height: 0; padding: 34px 24px; }
	.neo-articles-hero__mark { bottom: -24px; flex-basis: 86px; margin: 0; opacity: 0.18; position: absolute; right: 12px; }
	.neo-articles-hero__eyebrow { font-size: 10px; margin-bottom: 14px; }
	.neo-articles-title { font-size: 36px; margin-bottom: 14px; }
	.neo-articles-intro { font-size: 15px; padding-right: 8px; }
	.neo-articles-section-head { align-items: flex-end; gap: 18px; }
	.neo-articles-section-head h2 { font-size: 23px; line-height: 1.15; }
	.neo-articles-section-head span { flex: 0 0 auto; font-size: 12px; }
	.neo-articles-grid { grid-template-columns: 1fr; }
	.neo-article-card,
	.neo-article-card--featured { display: flex; flex-direction: column; grid-column: auto; min-height: 0; }
	.neo-article-card__media { aspect-ratio: 1200 / 896; position: relative; width: 100%; }
	.neo-article-card__media::after { display: none; }
	.neo-article-card__media img { height: 100%; object-fit: cover; width: 100%; }
	.neo-article-card__body { height: auto; inset: auto; min-height: 250px; padding: 22px 20px; position: relative; width: 100%; }
	.neo-article-card--featured .neo-article-card__title,
	.neo-article-card__title { font-size: 20px; }
	.neo-article-card--featured .neo-article-card__excerpt,
	.neo-article-card__excerpt { font-size: 14px; }
	.neo-article-card__featured-label { border-radius: 0 20px 0 14px; font-size: 10px; padding: 7px 10px; }
}

@media (prefers-reduced-motion: reduce) {
	.neo-article-card,
	.neo-article-card__cta { transition: none; }
}

/* === Бесконечный скролл каталога: sentinel, спиннер, кнопка "Показать ещё" === */
.neo-infscroll-controls {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin: 28px 0 36px;
}
.neo-infscroll-sentinel {
	width: 100%;
	height: 1px;
	margin: 0;
	pointer-events: none;
}
.neo-infscroll-spinner {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 4px;
}
.neo-infscroll-spinner[hidden] { display: none; }
.neo-infscroll-dot {
	width: 8px;
	height: 8px;
	background: #fdd000;
	border-radius: 50%;
	display: inline-block;
	animation: neoInfDot 1s ease-in-out infinite;
}
.neo-infscroll-dot:nth-child(2) { animation-delay: 0.15s; }
.neo-infscroll-dot:nth-child(3) { animation-delay: 0.3s; }
@keyframes neoInfDot {
	0%, 80%, 100% { transform: scale(0.7); opacity: 0.45; }
	40%           { transform: scale(1);   opacity: 1;    }
}
.neo-load-more-btn {
	background: #ffffff;
	border: 1.5px solid #1f2937;
	border-radius: 999px;
	color: #1f2937;
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.02em;
	padding: 14px 38px;
	text-transform: uppercase;
	transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.neo-load-more-btn:hover,
.neo-load-more-btn:focus {
	background: #fdd000;
	color: #1f2937;
	outline: none;
	transform: translateY(-1px);
}
.neo-load-more-btn[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
	.neo-infscroll-dot { animation: none; }
	.neo-load-more-btn:hover { transform: none; }
}

/* ===== Уведомление-модалка на главной ===== */
.neo-notice-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 20px; opacity: 0; pointer-events: none; transition: opacity 0.25s ease; }
.neo-notice-modal.is-open { opacity: 1; pointer-events: auto; }
.neo-notice-modal[hidden] { display: none; }
.neo-notice-modal__backdrop { position: absolute; inset: 0; background: rgba(15, 23, 42, 0.55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.neo-notice-modal__dialog { position: relative; background: #ffffff; border-radius: 24px; max-width: 460px; width: 100%; box-shadow: 0 30px 80px -20px rgba(15, 23, 42, 0.45), 0 12px 30px -10px rgba(15, 23, 42, 0.25); overflow: hidden; transform: translateY(12px) scale(0.98); transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1); font-family: 'Manrope', sans-serif; }
.neo-notice-modal.is-open .neo-notice-modal__dialog { transform: translateY(0) scale(1); }
.neo-notice-modal__close { position: absolute; top: 14px; right: 14px; z-index: 2; width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #1f2937; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: background 0.15s, transform 0.15s; }
.neo-notice-modal__close svg { width: 18px; height: 18px; }
.neo-notice-modal__close:hover { background: #ffffff; transform: scale(1.05); }
.neo-notice-modal__close:focus-visible { outline: 2px solid #fdd000; outline-offset: 2px; }
.neo-notice-modal__image { display: block; width: 100%; height: auto; }
.neo-notice-modal__content { padding: 8px 28px 28px; text-align: center; }
.neo-notice-modal__title { margin: 0 0 10px; font-family: 'Manrope', sans-serif; font-size: 22px; font-weight: 800; color: #0f172a; line-height: 1.2; letter-spacing: -0.01em; }
.neo-notice-modal__text { margin: 0; font-family: 'Manrope', sans-serif; font-size: 15px; line-height: 1.55; color: #475569; font-weight: 500; }
.neo-notice-modal__text + .neo-notice-modal__text { margin-top: 8px; }
body.neo-notice-open { overflow: hidden; }
@media (max-width: 600px) {
	.neo-notice-modal { padding: 12px; }
	.neo-notice-modal__dialog { border-radius: 20px; max-width: 100%; }
	.neo-notice-modal__content { padding: 4px 20px 22px; }
	.neo-notice-modal__title { font-size: 19px; }
	.neo-notice-modal__text { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
	.neo-notice-modal,
	.neo-notice-modal__dialog { transition: none; }
}

/* === Подбор принтера v2: presets, sticky-sidebar, wizard === */
.neo-pf-v2 {
	--pf-bg:           #ffffff;
	--pf-surface:      #ffffff;
	--pf-surface-2:    #f7f6f1;
	--pf-border:       #e8e4dc;
	--pf-border-strong:#d4d0c4;
	--pf-text:         #1f1a12;
	--pf-text-2:       #6b6356;
	--pf-text-3:       #9a9489;
	--pf-yellow:       #fdd000;
	--pf-yellow-soft:  #fde68a;
	--pf-yellow-hover: #fcd34d;
	--pf-success:      #1e7d4b;
	--pf-success-bg:   #edfaf3;
	--pf-danger:       #b91c1c;
	--pf-danger-bg:    #fef2f2;
	--pf-radius-sm:    8px;
	--pf-radius-md:    12px;
	--pf-radius-lg:    18px;
	color: var(--pf-text);
	padding-bottom: 64px;
}

.neo-pf2-page-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 24px;
	flex-wrap: wrap;
	margin: 8px 0 24px;
}
.neo-pf2-head-text { flex: 1; min-width: 240px; }
.neo-pf2-title {
	font-family: 'Manrope', sans-serif;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: -0.03em;
	color: var(--pf-text);
	margin: 0 0 8px;
}
.neo-pf2-subtitle {
	color: var(--pf-text-2);
	font-size: 15px;
	line-height: 1.5;
	margin: 0;
	max-width: 600px;
}
.neo-pf2-wizard-btn {
	align-items: center;
	background: var(--pf-yellow-soft);
	border: 0;
	border-radius: 999px;
	color: var(--pf-text);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
	gap: 10px;
	padding: 13px 22px;
	transition: background-color 0.18s ease, transform 0.18s ease;
}
.neo-pf2-wizard-btn:hover { background: var(--pf-yellow-hover); transform: translateY(-1px); }
.neo-pf2-wizard-btn svg { width: 18px; height: 18px; }

/* === Presets === */
.neo-pf2-presets { margin-bottom: 32px; }
.neo-pf2-section-title {
	color: var(--pf-text-2);
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.10em;
	margin-bottom: 14px;
	text-transform: uppercase;
}
.neo-pf2-presets-grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.neo-pf2-preset {
	align-items: flex-start;
	background: var(--pf-surface);
	border: 1.5px solid var(--pf-border);
	border-radius: var(--pf-radius-md);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-family: 'Manrope', sans-serif;
	gap: 8px;
	padding: 18px 18px 16px;
	text-align: left;
	transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.neo-pf2-preset:hover {
	border-color: var(--pf-text);
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(26, 20, 10, 0.08);
}
.neo-pf2-preset.is-active {
	background: var(--pf-text);
	border-color: var(--pf-text);
	color: #ffffff;
}
.neo-pf2-preset.is-active .neo-pf2-preset-sub { color: rgba(255, 255, 255, 0.7); }
.neo-pf2-preset.is-active .neo-pf2-preset-icon { background: rgba(255, 255, 255, 0.14); color: var(--pf-yellow); }
.neo-pf2-preset-icon {
	align-items: center;
	background: var(--pf-yellow-soft);
	border-radius: 10px;
	color: var(--pf-text);
	display: flex;
	height: 40px;
	justify-content: center;
	margin-bottom: 6px;
	transition: background-color 0.18s ease, color 0.18s ease;
	width: 40px;
}
.neo-pf2-preset-icon svg { width: 22px; height: 22px; }
.neo-pf2-preset-name {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.01em;
}
.neo-pf2-preset-sub {
	font-size: 13px;
	color: var(--pf-text-2);
	line-height: 1.4;
}

/* === Main grid: sidebar + results === */
.neo-pf2-main-grid {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 32px;
}

.neo-pf2-sidebar {
	position: relative;
}
.neo-pf2-sidebar-inner {
	background: var(--pf-surface);
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-lg);
	padding: 22px 20px;
	position: sticky;
	top: 24px;
}
.neo-pf2-sidebar-head {
	align-items: center;
	border-bottom: 1px solid var(--pf-border);
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
	padding-bottom: 14px;
}
.neo-pf2-sidebar-head h3 {
	font-family: 'Manrope', sans-serif;
	font-size: 17px;
	font-weight: 700;
	margin: 0;
}
.neo-pf2-reset-btn {
	background: transparent;
	border: 0;
	color: var(--pf-text-2);
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	font-weight: 500;
	padding: 0;
}
.neo-pf2-reset-btn:hover { color: var(--pf-text); text-decoration: underline; }

.neo-pf2-filter-group { margin-bottom: 22px; }
.neo-pf2-filter-group:last-child { margin-bottom: 0; }
.neo-pf2-filter-label {
	color: var(--pf-text-2);
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	margin-bottom: 10px;
}
.neo-pf2-price-readout { color: var(--pf-text); font-weight: 700; }

.neo-pf2-check {
	align-items: center;
	cursor: pointer;
	display: flex;
	font-size: 14px;
	gap: 10px;
	padding: 5px 0;
}
.neo-pf2-check input {
	accent-color: var(--pf-text);
	cursor: pointer;
	height: 16px;
	margin: 0;
	width: 16px;
}
.neo-pf2-check-text { color: var(--pf-text); transition: color 0.15s ease; }
.neo-pf2-check:hover .neo-pf2-check-text { color: var(--pf-text); }

.neo-pf2-segmented {
	display: flex;
	gap: 6px;
}
.neo-pf2-seg-btn {
	background: var(--pf-surface);
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-sm);
	color: var(--pf-text);
	cursor: pointer;
	flex: 1;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 8px 10px;
	transition: all 0.15s ease;
}
.neo-pf2-seg-btn:hover { border-color: var(--pf-border-strong); }
.neo-pf2-seg-btn.is-active {
	background: var(--pf-text);
	border-color: var(--pf-text);
	color: #ffffff;
}

.neo-pf2-range {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	cursor: pointer;
	display: block;
	height: 22px;
	margin: 6px 0 2px;
	padding: 0;
	width: 100%;
}
.neo-pf2-range:focus { outline: none; }

/* WebKit: Chrome / Safari — трек + jewel thumb */
.neo-pf2-range::-webkit-slider-runnable-track {
	background: linear-gradient(
		to right,
		var(--pf-yellow) 0%,
		var(--pf-yellow) var(--pf-fill, 100%),
		var(--pf-border) var(--pf-fill, 100%),
		var(--pf-border) 100%
	);
	border-radius: 999px;
	height: 6px;
}
.neo-pf2-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	background: #ffffff;
	border: 2px solid var(--pf-text);
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
	cursor: pointer;
	height: 20px;
	margin-top: -7px;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	width: 20px;
}
.neo-pf2-range:hover::-webkit-slider-thumb  { transform: scale(1.1); }
.neo-pf2-range:active::-webkit-slider-thumb { transform: scale(1.15); box-shadow: 0 4px 12px rgba(252, 211, 77, 0.45); }

/* Firefox — он сам умеет в ::-moz-range-progress */
.neo-pf2-range::-moz-range-track {
	background: var(--pf-border);
	border: 0;
	border-radius: 999px;
	height: 6px;
}
.neo-pf2-range::-moz-range-progress {
	background: var(--pf-yellow);
	border-radius: 999px;
	height: 6px;
}
.neo-pf2-range::-moz-range-thumb {
	background: #ffffff;
	border: 2px solid var(--pf-text);
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.15);
	cursor: pointer;
	height: 20px;
	transition: transform 0.15s ease;
	width: 20px;
}
.neo-pf2-range:hover::-moz-range-thumb  { transform: scale(1.1); }
.neo-pf2-range:active::-moz-range-thumb { transform: scale(1.15); }

.neo-pf2-range-bounds {
	color: var(--pf-text-3);
	display: flex;
	font-size: 12px;
	font-variant-numeric: tabular-nums;
	justify-content: space-between;
	margin-top: 2px;
}

.neo-pf2-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.neo-pf2-chip {
	background: var(--pf-surface);
	border: 1px solid var(--pf-border);
	border-radius: 999px;
	color: var(--pf-text-2);
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	padding: 6px 12px;
	transition: all 0.15s ease;
}
.neo-pf2-chip:hover { border-color: var(--pf-border-strong); color: var(--pf-text); }
.neo-pf2-chip.is-active {
	background: var(--pf-yellow);
	border-color: var(--pf-yellow);
	color: var(--pf-text);
	font-weight: 700;
}

/* === Results === */
.neo-pf2-results { min-width: 0; }
.neo-pf2-toolbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 14px;
}
.neo-pf2-result-count { font-size: 14px; color: var(--pf-text-2); }
.neo-pf2-result-count strong { color: var(--pf-text); font-weight: 700; }
.neo-pf2-sort-wrap {
	align-items: center;
	color: var(--pf-text-2);
	display: flex;
	font-size: 13px;
	gap: 8px;
}
.neo-pf2-sort-select {
	appearance: none;
	-webkit-appearance: none;
	background: var(--pf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6356' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-sm);
	color: var(--pf-text);
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	padding: 7px 32px 7px 12px;
}

.neo-pf2-active-filters {
	align-items: center;
	background: var(--pf-surface);
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-md);
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 16px;
	padding: 12px 14px;
}
.neo-pf2-active-filters[hidden] { display: none; }
.neo-pf2-active-filters-label {
	color: var(--pf-text-2);
	font-size: 12px;
	font-weight: 600;
	margin-right: 4px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.neo-pf2-active-tags { display: flex; flex-wrap: wrap; gap: 6px; flex: 1; }
.neo-pf2-active-tag {
	align-items: center;
	background: var(--pf-yellow-soft);
	border-radius: 999px;
	color: var(--pf-text);
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	gap: 4px;
	padding: 4px 6px 4px 12px;
}
.neo-pf2-active-tag button {
	align-items: center;
	background: transparent;
	border: 0;
	color: var(--pf-text);
	cursor: pointer;
	display: flex;
	font-size: 16px;
	justify-content: center;
	line-height: 1;
	opacity: 0.6;
	padding: 2px 6px;
}
.neo-pf2-active-tag button:hover { opacity: 1; }
.neo-pf2-active-clear {
	background: transparent;
	border: 0;
	color: var(--pf-text-2);
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	padding: 0;
}
.neo-pf2-active-clear:hover { color: var(--pf-text); text-decoration: underline; }

.neo-pf2-loading {
	align-items: center;
	color: var(--pf-text-2);
	display: none;
	font-size: 14px;
	gap: 10px;
	padding: 24px 0;
}
.neo-pf2-spinner {
	animation: neoPfSpin 0.8s linear infinite;
	border: 2.5px solid var(--pf-border);
	border-top-color: var(--pf-yellow);
	border-radius: 50%;
	display: inline-block;
	height: 18px;
	width: 18px;
}
@keyframes neoPfSpin { to { transform: rotate(360deg); } }

.neo-pf2-grid {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	transition: opacity 0.18s ease;
}

.neo-pf2-card {
	background: var(--pf-surface);
	border: 1px solid var(--pf-border);
	border-radius: var(--pf-radius-md);
	color: var(--pf-text);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 16px;
	text-decoration: none;
	transition: all 0.2s ease;
}
.neo-pf2-card:hover {
	border-color: var(--pf-text);
	box-shadow: 0 16px 32px rgba(26, 20, 10, 0.08);
	color: var(--pf-text);
	text-decoration: none;
	transform: translateY(-2px);
}
.neo-pf2-card-img {
	align-items: center;
	background: #ffffff;
	border-radius: var(--pf-radius-sm);
	color: var(--pf-text-3);
	display: flex;
	font-size: 42px;
	height: 150px;
	justify-content: center;
	overflow: hidden;
}
.neo-pf2-card-img img { max-height: 100%; max-width: 100%; object-fit: contain; }
.neo-pf2-card-img-empty { font-size: 56px; opacity: 0.4; }
.neo-pf2-card-name {
	font-family: 'Manrope', sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	margin-top: 4px;
	min-height: 38px;
}
.neo-pf2-card-specs { display: flex; flex-wrap: wrap; gap: 4px; }
.neo-pf2-spec {
	background: var(--pf-surface-2);
	border-radius: 4px;
	color: var(--pf-text-2);
	font-size: 11px;
	padding: 3px 8px;
}
.neo-pf2-card-feats { display: flex; flex-wrap: wrap; gap: 4px; }
.neo-pf2-card-feats span {
	background: var(--pf-success-bg);
	border-radius: 4px;
	color: var(--pf-success);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.03em;
	padding: 3px 7px;
	text-transform: uppercase;
}
.neo-pf2-card-foot {
	align-items: flex-end;
	display: flex;
	gap: 8px;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 8px;
}
.neo-pf2-card-price-wrap { display: flex; flex-direction: column; gap: 4px; }
.neo-pf2-card-price {
	font-family: 'Manrope', sans-serif;
	font-size: 17px;
	font-weight: 800;
}
.neo-pf2-stock {
	align-items: center;
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	gap: 5px;
}
.neo-pf2-stock::before {
	background: currentColor;
	border-radius: 50%;
	content: '';
	display: inline-block;
	height: 6px;
	width: 6px;
}
.neo-pf2-stock--in  { color: var(--pf-success); }
.neo-pf2-stock--out { color: var(--pf-text-3); }
.neo-pf2-card-go {
	color: var(--pf-text-2);
	font-size: 12px;
	font-weight: 600;
	transition: color 0.18s ease, transform 0.18s ease;
}
.neo-pf2-card:hover .neo-pf2-card-go { color: var(--pf-text); transform: translateX(2px); }

.neo-pf2-empty {
	background: var(--pf-surface);
	border: 1px dashed var(--pf-border-strong);
	border-radius: var(--pf-radius-lg);
	grid-column: 1 / -1;
	padding: 56px 24px;
	text-align: center;
}
.neo-pf2-empty-icon { color: var(--pf-text-3); font-size: 48px; margin-bottom: 12px; }
.neo-pf2-empty h3 { font-family: 'Manrope', sans-serif; font-size: 18px; margin: 0 0 8px; }
.neo-pf2-empty p { color: var(--pf-text-2); font-size: 14px; margin: 0 0 20px; }
.neo-pf2-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

/* === Floating help chip === */
.neo-pf2-help-chip {
	align-items: center;
	background: var(--pf-yellow-soft);
	border: 0;
	border-radius: 999px;
	bottom: 28px;
	box-shadow: 0 12px 28px rgba(252, 211, 77, 0.4), 0 2px 6px rgba(0,0,0,0.05);
	color: #1f2937;
	cursor: pointer;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 700;
	gap: 8px;
	padding: 14px 22px 14px 18px;
	position: fixed;
	right: 28px;
	transition: background-color 0.18s ease, transform 0.18s ease;
	z-index: 90;
}
.neo-pf2-help-chip:hover { background: var(--pf-yellow-hover); transform: translateY(-2px); }
.neo-pf2-help-chip svg { width: 18px; height: 18px; }

/* === Wizard modal === */
.neo-pf2-modal-backdrop {
	align-items: center;
	background: rgba(0, 0, 0, 0.45);
	backdrop-filter: blur(2px);
	display: flex;
	inset: 0;
	justify-content: center;
	padding: 20px;
	position: fixed;
	z-index: 200;
}
.neo-pf2-modal-backdrop[hidden] { display: none; }
.neo-pf2-modal {
	background: var(--pf-surface);
	border-radius: var(--pf-radius-lg);
	max-height: 90vh;
	max-width: 560px;
	overflow-y: auto;
	padding: 28px;
	width: 100%;
}
.neo-pf2-modal-head {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
}
.neo-pf2-modal-head h2 {
	font-family: 'Manrope', sans-serif;
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 6px;
}
.neo-pf2-modal-sub { color: var(--pf-text-2); font-size: 14px; margin: 0; }
.neo-pf2-modal-close {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 8px;
	color: var(--pf-text-2);
	cursor: pointer;
	display: flex;
	font-size: 26px;
	height: 36px;
	justify-content: center;
	width: 36px;
}
.neo-pf2-modal-close:hover { background: var(--pf-surface-2); color: var(--pf-text); }

.neo-pf2-progress {
	display: flex;
	gap: 6px;
	margin-bottom: 24px;
}
.neo-pf2-progress-dot {
	background: var(--pf-surface-2);
	border-radius: 2px;
	flex: 1;
	height: 5px;
	transition: background-color 0.2s ease;
}
.neo-pf2-progress-dot.is-active { background: var(--pf-yellow); }

.neo-pf2-wiz-step { display: none; }
.neo-pf2-wiz-step.is-active { display: block; }
.neo-pf2-wiz-q {
	font-family: 'Manrope', sans-serif;
	font-size: 17px;
	font-weight: 700;
	margin: 0 0 16px;
}
.neo-pf2-wiz-options {
	display: grid;
	gap: 10px;
	grid-template-columns: 1fr 1fr;
	margin-bottom: 24px;
}
.neo-pf2-wiz-options--2 { grid-template-columns: 1fr 1fr; }

.neo-pf2-wiz-option {
	align-items: flex-start;
	background: var(--pf-surface);
	border: 1.5px solid var(--pf-border);
	border-radius: var(--pf-radius-md);
	color: var(--pf-text);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	font-family: 'Manrope', sans-serif;
	gap: 4px;
	padding: 18px 16px 16px;
	text-align: left;
	transition: all 0.18s ease;
}
.neo-pf2-wiz-option:hover { border-color: var(--pf-text); transform: translateY(-1px); }
.neo-pf2-wiz-option.is-selected {
	background: var(--pf-yellow-soft);
	border-color: var(--pf-yellow);
}
.neo-pf2-wiz-option svg { width: 26px; height: 26px; margin-bottom: 8px; color: var(--pf-text); }
.neo-pf2-wiz-option-title { font-size: 15px; font-weight: 700; }
.neo-pf2-wiz-option-sub { color: var(--pf-text-2); font-size: 12px; font-family: 'Inter', sans-serif; }

.neo-pf2-wiz-controls { display: flex; gap: 10px; justify-content: space-between; }
.neo-pf2-btn-secondary {
	background: transparent;
	border: 1px solid var(--pf-border-strong);
	border-radius: var(--pf-radius-sm);
	color: var(--pf-text);
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 11px 20px;
}
.neo-pf2-btn-secondary:disabled { cursor: not-allowed; opacity: 0.4; }
.neo-pf2-btn-secondary:hover:not(:disabled) { border-color: var(--pf-text); }
.neo-pf2-btn-primary {
	background: var(--pf-yellow-soft);
	border: 0;
	border-radius: var(--pf-radius-sm);
	color: var(--pf-text);
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 700;
	padding: 11px 22px;
	transition: background-color 0.18s ease;
}
.neo-pf2-btn-primary:disabled { cursor: not-allowed; opacity: 0.5; }
.neo-pf2-btn-primary:hover:not(:disabled) { background: var(--pf-yellow-hover); }

/* === Responsive === */
@media (max-width: 991px) {
	.neo-pf2-main-grid { grid-template-columns: 1fr; }
	.neo-pf2-sidebar-inner { position: static; }
	.neo-pf2-presets-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.neo-pf2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.neo-pf2-title { font-size: 28px; }
}
@media (max-width: 600px) {
	.neo-pf2-grid { grid-template-columns: 1fr; }
	.neo-pf2-presets-grid { grid-template-columns: 1fr; }
	.neo-pf2-wiz-options { grid-template-columns: 1fr; }
	.neo-pf2-help-chip { right: 16px; bottom: 84px; padding: 12px 18px 12px 14px; font-size: 13px; }
	.neo-pf2-modal { padding: 22px 18px; }
}

/* === Подбор картриджа v2: search-first, карточки результатов === */
.neo-cf-v2 {
	--cf-bg: #ffffff;
	--cf-surface: #ffffff;
	--cf-surface-2: #f7f6f1;
	--cf-border: #e8e4dc;
	--cf-border-strong: #d4d0c4;
	--cf-text: #1f1a12;
	--cf-text-2: #6b6356;
	--cf-text-3: #9a9489;
	--cf-yellow: #fdd000;
	--cf-yellow-soft: #fde68a;
	--cf-yellow-hover: #fcd34d;
	--cf-highlight: #fef3a3;
	--cf-success: #047857;
	--cf-success-soft: #ecfdf5;
	--cf-info: #1d4ed8;
	--cf-info-soft: #eff6ff;
	--cf-warning: #b45309;
	--cf-warning-soft: #fef3c7;
	--cf-radius-sm: 8px;
	--cf-radius-md: 12px;
	--cf-radius-lg: 16px;
	color: var(--cf-text);
	padding-bottom: 64px;
}

.neo-cf2-page-head { margin: 12px 0 20px; }
.neo-cf2-title {
	color: var(--cf-text);
	font-family: 'Manrope', sans-serif;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -0.025em;
	margin: 0 0 8px;
}
.neo-cf2-subtitle {
	color: var(--cf-text-2);
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	max-width: 640px;
}

/* === Поле поиска === */
.neo-cf2-search-wrap { position: relative; margin-bottom: 12px; }
.neo-cf2-search-form {
	align-items: center;
	background: var(--cf-surface);
	border: 1px solid var(--cf-border);
	border-radius: var(--cf-radius-md);
	display: flex;
	gap: 8px;
	padding: 8px;
	transition: border-color 0.18s ease, box-shadow 0.18s ease;
}
.neo-cf2-search-form:focus-within {
	border-color: var(--cf-text);
	box-shadow: 0 0 0 3px rgba(31, 26, 18, 0.06);
}
.neo-cf2-search-icon {
	color: var(--cf-text-2);
	flex-shrink: 0;
	height: 20px;
	margin-left: 8px;
	width: 20px;
}
.neo-cf2-search-input {
	background: transparent;
	border: 0;
	color: var(--cf-text);
	flex: 1;
	font-family: inherit;
	font-size: 15px;
	height: 40px;
	outline: none;
	padding: 0 4px;
	min-width: 0;
}
.neo-cf2-search-input::placeholder { color: var(--cf-text-3); }
.neo-cf2-search-clear {
	align-items: center;
	background: var(--cf-surface-2);
	border: 0;
	border-radius: 50%;
	color: var(--cf-text-2);
	cursor: pointer;
	display: flex;
	height: 28px;
	justify-content: center;
	padding: 0;
	width: 28px;
}
.neo-cf2-search-clear svg { width: 14px; height: 14px; }
.neo-cf2-search-clear:hover { background: var(--cf-border); color: var(--cf-text); }
.neo-cf2-search-clear[hidden] { display: none; }
.neo-cf2-search-submit {
	background: var(--cf-yellow);
	border: 0;
	border-radius: var(--cf-radius-sm);
	color: var(--cf-text);
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 700;
	height: 40px;
	padding: 0 24px;
	transition: background-color 0.18s ease;
}
.neo-cf2-search-submit:hover, .neo-cf2-search-submit:focus { background: var(--cf-yellow-hover); outline: none; }
.neo-cf2-search-submit:disabled { opacity: 0.5; cursor: not-allowed; }

/* === Autocomplete === */
.neo-cf2-autocomplete {
	background: var(--cf-surface);
	border: 1px solid var(--cf-border);
	border-radius: var(--cf-radius-md);
	box-shadow: 0 12px 32px rgba(15, 23, 42, 0.10);
	left: 0;
	max-height: 320px;
	overflow-y: auto;
	position: absolute;
	right: 0;
	top: calc(100% + 4px);
	z-index: 30;
}
.neo-cf2-autocomplete[hidden] { display: none; }
.neo-cf2-ac-item {
	align-items: center;
	border-bottom: 1px solid var(--cf-border);
	cursor: pointer;
	display: flex;
	font-size: 14px;
	gap: 12px;
	justify-content: space-between;
	padding: 10px 16px;
	transition: background-color 0.12s ease;
}
.neo-cf2-ac-item:last-child { border-bottom: 0; }
.neo-cf2-ac-item:hover, .neo-cf2-ac-item.is-active { background: var(--cf-surface-2); }
.neo-cf2-ac-type { color: var(--cf-text-3); font-size: 11px; }

/* === Популярные === */
.neo-cf2-popular {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	gap: 6px;
	margin-bottom: 28px;
}
.neo-cf2-popular-label { color: var(--cf-text-3); margin-right: 4px; }
.neo-cf2-popular-chip {
	background: var(--cf-surface);
	border: 1px solid var(--cf-border);
	border-radius: 999px;
	color: var(--cf-text-2);
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 12px;
	padding: 5px 12px;
	transition: all 0.15s ease;
}
.neo-cf2-popular-chip:hover { border-color: var(--cf-text); color: var(--cf-text); }

/* === Подсветка совпадений === */
.neo-cf2-hl {
	background: var(--cf-highlight);
	border-radius: 3px;
	font-weight: 600;
	padding: 1px 4px;
}

/* === Loading === */
.neo-cf2-loading {
	align-items: center;
	color: var(--cf-text-2);
	display: flex;
	font-size: 14px;
	gap: 10px;
	padding: 24px 4px;
}
.neo-cf2-spinner {
	animation: neoCfSpin 0.8s linear infinite;
	border: 2.5px solid var(--cf-border);
	border-radius: 50%;
	border-top-color: var(--cf-yellow);
	display: inline-block;
	height: 18px;
	width: 18px;
}
@keyframes neoCfSpin { to { transform: rotate(360deg); } }

/* === Summary === */
.neo-cf2-summary {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 14px;
}
.neo-cf2-summary-title {
	color: var(--cf-text);
	font-family: 'Manrope', sans-serif;
	font-size: 17px;
	font-weight: 600;
	letter-spacing: -0.01em;
}
.neo-cf2-summary-title b { font-weight: 800; }
.neo-cf2-summary-sub {
	color: var(--cf-text-2);
	font-size: 13px;
	margin-top: 4px;
}
.neo-cf2-sort-select {
	-webkit-appearance: none;
	appearance: none;
	background: var(--cf-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6356' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;
	border: 1px solid var(--cf-border);
	border-radius: var(--cf-radius-sm);
	color: var(--cf-text);
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	height: 34px;
	padding: 0 32px 0 12px;
}

/* === Фильтр-чипсы === */
.neo-cf2-filter-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 16px;
}
.neo-cf2-chip {
	background: var(--cf-surface);
	border: 1px solid var(--cf-border);
	border-radius: 999px;
	color: var(--cf-text-2);
	cursor: pointer;
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	padding: 6px 14px;
	transition: all 0.15s ease;
}
.neo-cf2-chip:hover { border-color: var(--cf-border-strong); color: var(--cf-text); }
.neo-cf2-chip.is-active {
	background: var(--cf-text);
	border-color: var(--cf-text);
	color: #ffffff;
	font-weight: 600;
}
.neo-cf2-chip-count { opacity: 0.6; margin-left: 2px; }

/* === Сетка карточек === */
.neo-cf2-grid {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.neo-cf2-card {
	background: var(--cf-surface);
	border: 1px solid var(--cf-border);
	border-radius: var(--cf-radius-lg);
	display: grid;
	gap: 18px;
	grid-template-columns: 100px 1fr 180px;
	padding: 18px;
	position: relative;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.neo-cf2-card:hover {
	border-color: var(--cf-border-strong);
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
	transform: translateY(-1px);
}
.neo-cf2-card.is-featured {
	border: 2px solid var(--cf-info);
	padding: 17px;
}

.neo-cf2-featured-badge {
	background: var(--cf-info-soft);
	border: 1px solid #bfdbfe;
	border-radius: 999px;
	color: var(--cf-info);
	font-size: 11px;
	font-weight: 600;
	left: 18px;
	padding: 3px 12px;
	position: absolute;
	top: -10px;
	white-space: nowrap;
}

.neo-cf2-card-image {
	align-items: center;
	background: #ffffff;
	border-radius: var(--cf-radius-md);
	color: var(--cf-text-3);
	display: flex;
	height: 100px;
	justify-content: center;
	overflow: hidden;
	width: 100px;
}
.neo-cf2-card-image img { max-height: 100%; max-width: 100%; object-fit: contain; }
.neo-cf2-card-image svg { width: 40px; height: 40px; }

.neo-cf2-card-body { min-width: 0; }
.neo-cf2-card-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin-bottom: 8px;
}
.neo-cf2-badge {
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-size: 11px;
	font-weight: 600;
	padding: 3px 10px;
	white-space: nowrap;
}
.neo-cf2-badge--orig    { background: var(--cf-success-soft); color: var(--cf-success); }
.neo-cf2-badge--compat  { background: var(--cf-info-soft); color: var(--cf-info); }
.neo-cf2-badge--refill  { background: var(--cf-warning-soft); color: var(--cf-warning); }
.neo-cf2-badge--neutral { background: var(--cf-surface-2); color: var(--cf-text-2); font-weight: 500; }

.neo-cf2-card-name {
	color: var(--cf-text);
	font-family: 'Manrope', sans-serif;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.005em;
	line-height: 1.3;
	margin: 0 0 8px;
}

.neo-cf2-card-printers {
	color: var(--cf-text-2);
	font-size: 13px;
	line-height: 1.55;
}
.neo-cf2-card-printers b { color: var(--cf-text); font-weight: 700; }
.neo-cf2-card-more {
	color: var(--cf-info);
	cursor: pointer;
	font-weight: 600;
	white-space: nowrap;
}
.neo-cf2-card-more:hover { text-decoration: underline; }
.neo-cf2-card-printers-full {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 10px;
}
.neo-cf2-printer-tag {
	background: var(--cf-surface);
	border: 1px solid var(--cf-border);
	border-radius: 4px;
	color: var(--cf-text);
	display: inline-block;
	font-size: 11.5px;
	padding: 2px 8px;
}
.neo-cf2-printer-tag.is-match {
	background: var(--cf-highlight);
	border-color: #e6c000;
	font-weight: 600;
}

.neo-cf2-card-side {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: space-between;
}
.neo-cf2-card-price-block { text-align: right; }
.neo-cf2-price {
	color: var(--cf-text);
	font-family: 'Manrope', sans-serif;
	font-size: 20px;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
	line-height: 1.1;
}
.neo-cf2-price-empty {
	color: var(--cf-text-2);
	font-size: 13px;
	font-style: italic;
}
.neo-cf2-stock {
	align-items: center;
	display: inline-flex;
	font-size: 11px;
	font-weight: 600;
	gap: 5px;
	justify-content: flex-end;
	margin-top: 4px;
}
.neo-cf2-stock .neo-cf2-dot {
	border-radius: 50%;
	display: inline-block;
	height: 6px;
	width: 6px;
}
.neo-cf2-stock--in { color: var(--cf-success); }
.neo-cf2-stock--in .neo-cf2-dot { background: var(--cf-success); }
.neo-cf2-stock--out { color: var(--cf-text-3); }
.neo-cf2-stock--out .neo-cf2-dot { background: var(--cf-text-3); }

.neo-cf2-card-btn {
	align-items: center;
	background: var(--cf-yellow-soft);
	border: 0;
	border-radius: var(--cf-radius-sm);
	color: var(--cf-text);
	cursor: pointer;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 700;
	gap: 6px;
	justify-content: center;
	padding: 9px 16px;
	text-decoration: none;
	transition: background-color 0.18s ease;
	width: 100%;
}
.neo-cf2-card-btn:hover, .neo-cf2-card-btn:focus { background: var(--cf-yellow-hover); color: var(--cf-text); outline: none; text-decoration: none; }

/* === Empty state === */
.neo-cf2-empty {
	background: var(--cf-surface);
	border: 1px dashed var(--cf-border-strong);
	border-radius: var(--cf-radius-lg);
	padding: 56px 24px;
	text-align: center;
}
.neo-cf2-empty-icon { color: var(--cf-text-3); font-size: 48px; margin-bottom: 12px; }
.neo-cf2-empty h3 { font-family: 'Manrope', sans-serif; font-size: 18px; font-weight: 700; margin: 0 0 8px; }
.neo-cf2-empty p { color: var(--cf-text-2); font-size: 14px; margin: 0 0 20px; }
.neo-cf2-empty-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }

.neo-cf2-btn-primary {
	background: var(--cf-yellow-soft);
	border: 0;
	border-radius: var(--cf-radius-sm);
	color: var(--cf-text);
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 700;
	padding: 10px 18px;
	text-decoration: none;
}
.neo-cf2-btn-primary:hover { background: var(--cf-yellow-hover); color: var(--cf-text); }
.neo-cf2-btn-secondary {
	background: transparent;
	border: 1px solid var(--cf-border-strong);
	border-radius: var(--cf-radius-sm);
	color: var(--cf-text);
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 600;
	padding: 10px 18px;
	text-decoration: none;
}
.neo-cf2-btn-secondary:hover { border-color: var(--cf-text); color: var(--cf-text); }

/* === Help-footer === */
.neo-cf2-help {
	align-items: center;
	background: var(--cf-surface);
	border: 1px solid var(--cf-border);
	border-radius: var(--cf-radius-md);
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
	margin-top: 20px;
	padding: 16px 20px;
}
.neo-cf2-help-text {
	color: var(--cf-text-2);
	font-size: 14px;
}
.neo-cf2-help-btn {
	background: var(--cf-yellow-soft);
	border: 0;
	border-radius: var(--cf-radius-sm);
	color: var(--cf-text);
	cursor: pointer;
	font-family: 'Manrope', sans-serif;
	font-size: 13px;
	font-weight: 700;
	padding: 9px 18px;
	text-decoration: none;
	white-space: nowrap;
	transition: background-color 0.18s ease;
}
.neo-cf2-help-btn:hover, .neo-cf2-help-btn:focus { background: var(--cf-yellow-hover); color: var(--cf-text); text-decoration: none; outline: none; }

/* === Адаптив === */
@media (max-width: 720px) {
	.neo-cf2-card {
		grid-template-columns: 72px 1fr;
		gap: 12px;
		padding: 14px;
	}
	.neo-cf2-card-image { width: 72px; height: 72px; }
	.neo-cf2-card-image svg { width: 30px; height: 30px; }
	.neo-cf2-card-side {
		align-items: center;
		border-top: 1px solid var(--cf-border);
		flex-direction: row;
		gap: 12px;
		grid-column: 1 / -1;
		justify-content: space-between;
		padding-top: 12px;
	}
	.neo-cf2-card-price-block { text-align: left; }
	.neo-cf2-stock { justify-content: flex-start; }
	.neo-cf2-card-btn { width: auto; padding: 9px 18px; }
	.neo-cf2-title { font-size: 26px; }
	.neo-cf2-search-submit { padding: 0 16px; }
}

@media (max-width: 480px) {
	.neo-cf2-page-head { margin: 8px 0 16px; }
	.neo-cf2-title { font-size: 22px; }
	.neo-cf2-subtitle { font-size: 13px; line-height: 1.5; }
	.neo-cf2-search-form {
		flex-wrap: wrap;
		gap: 8px;
		padding: 8px;
	}
	.neo-cf2-search-icon { margin-left: 4px; }
	.neo-cf2-search-input {
		flex: 1 1 auto;
		min-width: 0;
		font-size: 14px;
		height: 38px;
	}
	.neo-cf2-search-submit {
		flex: 1 0 100%;
		width: 100%;
		height: 42px;
		padding: 0;
		order: 99;
	}
	.neo-cf2-popular { font-size: 11px; gap: 5px; margin-bottom: 24px; }
	.neo-cf2-popular-label { width: 100%; margin-right: 0; margin-bottom: 4px; }
	.neo-cf2-popular-chip { font-size: 11px; padding: 4px 10px; }
}


/* ===== Страница «Статус заказа» — новый дизайн (этап 1: визуал) ===== */
.neo-status-page { background: #FAFAF7; min-height: 60vh; padding: 8px 0 48px; font-family: 'Inter', 'Manrope', sans-serif; color: #1F1E1A; }
.neo-status-page .container { max-width: 820px; }
.neo-status-head { margin: 12px 0 20px; }
.neo-status-title { font-size: 26px; font-weight: 700; letter-spacing: -0.5px; margin: 0 0 4px; color: #1F1E1A; }
.neo-status-sub { margin: 0; color: #6B6964; font-size: 14px; }

/* Полная форма ввода (когда ничего не искали) */
.neo-status-form { background: #FFFFFF; border: 1px solid #E8E5DC; border-radius: 14px; padding: 22px; margin-bottom: 20px; }
.neo-status-form__field { margin-bottom: 14px; }
.neo-status-form__label { display: block; font-size: 12px; color: #6B6964; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 6px; font-weight: 500; }
.neo-status-form__invoice-row { display: flex; align-items: stretch; border: 1px solid #E8E5DC; border-radius: 8px; overflow: hidden; background: #fff; }
.neo-status-form__invoice-row:focus-within { border-color: #1F1E1A; }
.neo-status-form__invoice-row.has-error { border-color: #C0392B; box-shadow: 0 0 0 1px rgba(192,57,43,0.08); }
.neo-status-form__prefix { padding: 10px 12px; background: #F4F2EC; color: #6B6964; font-weight: 500; font-size: 14px; font-family: 'JetBrains Mono', 'SF Mono', monospace; }
.neo-status-form__invoice-input { flex: 1; border: 0; outline: 0; padding: 10px 12px; font-size: 14px; background: #fff; font-family: 'JetBrains Mono', 'SF Mono', monospace; }
.neo-status-form__input { width: 100%; padding: 10px 12px; border: 1px solid #E8E5DC; border-radius: 8px; background: #fff; font-size: 14px; outline: 0; font-family: inherit; }
.neo-status-form__input:focus { border-color: #1F1E1A; }
.neo-status-form__input.has-error { border-color: #C0392B; box-shadow: 0 0 0 1px rgba(192,57,43,0.08); }
.neo-status-form__hint { display: block; margin-top: 5px; color: #6B6964; font-size: 12px; line-height: 1.4; }
.neo-status-form__field-error { display: block; margin-top: 5px; color: #A32D2D; font-size: 12px; font-weight: 500; line-height: 1.4; }
.neo-status-form__btn { display: inline-block; margin-top: 4px; padding: 11px 24px; background: #fde68a; color: #1f2937; border: 0; border-radius: 10px; font-weight: 700; font-size: 14px; cursor: pointer; font-family: inherit; box-shadow: 0 1px 0 rgba(0,0,0,0.02); transition: background-color 0.2s ease, box-shadow 0.25s ease, transform 0.18s cubic-bezier(0.34,1.56,0.64,1); }
.neo-status-form__btn:hover, .neo-status-form__btn:focus { background: #fcd34d; color: #0f172a; box-shadow: 0 8px 22px rgba(252,211,77,0.45), 0 1px 0 rgba(0,0,0,0.02); transform: translateY(-1px); }
.neo-status-form__btn:active { box-shadow: 0 2px 8px rgba(252,211,77,0.35); transform: scale(0.97); transition-duration: 0.08s; }
.neo-status-form__btn:disabled { background: #E8E5DC; color: #6B6964; cursor: wait; box-shadow: none; transform: none; }
.neo-status-form__btn:focus-visible, .neo-status-action:focus-visible, .neo-status-compact-form__change:focus-visible, .neo-status-timeline-scroll:focus-visible { outline: 3px solid rgba(24,95,165,0.28); outline-offset: 3px; }
.neo-status-form.is-submitting { opacity: 0.82; }

/* Компактная плашка с заказом + ИНН (когда уже искали) */
.neo-status-compact-form { display: flex; align-items: center; gap: 12px; padding: 10px 14px; background: #fff; border: 1px solid #E8E5DC; border-radius: 10px; margin-bottom: 20px; font-size: 13px; flex-wrap: wrap; }
.neo-status-compact-form__label { color: #6B6964; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em; }
.neo-status-compact-form__value { color: #1F1E1A; font-weight: 500; font-variant-numeric: tabular-nums; }
.neo-status-compact-form__sep { width: 1px; height: 16px; background: #E8E5DC; }
.neo-status-compact-form__change { margin-left: auto; color: #185FA5; cursor: pointer; font-size: 13px; display: inline-flex; align-items: center; gap: 4px; text-decoration: none; }
.neo-status-compact-form__change:hover { text-decoration: underline; }

/* Сообщение об ошибке */
.neo-status-error { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #FCEBEB; border: 1px solid #F09595; border-radius: 10px; color: #A32D2D; font-size: 14px; margin-bottom: 20px; }

/* Информационная плашка под формой */
.neo-status-notice {
  margin-top: 20px;
  padding: 16px 18px;
  background: #FFFFFF;
  border: 1px solid #E8E5DC;
  border-radius: 12px;
  font-family: 'Inter', 'Manrope', sans-serif;
}
.neo-status-notice__head {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 600;
  color: #6B6964;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}
.neo-status-notice__head svg { color: #B47A00; flex: 0 0 18px; }
.neo-status-notice__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.neo-status-notice__list li {
  position: relative;
  padding-left: 18px;
  font-size: 13.5px;
  line-height: 1.55;
  color: #6B6964;
}
.neo-status-notice__list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #F5C518;
}
.neo-status-notice__list b { color: #1F1E1A; font-weight: 600; }
.neo-status-notice__list a { color: #1F1E1A; text-decoration: underline; }
.neo-status-notice__list a:hover { color: #B47A00; }

/* Карточка статуса */
.neo-status-card { background: #fff; border: 1px solid #E8E5DC; border-radius: 14px; overflow: hidden; }
.neo-status-card__head { padding: 22px 24px 18px; border-bottom: 1px solid #E8E5DC; }
.neo-status-card__head-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.neo-status-card__org { font-size: 12px; color: #6B6964; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 4px; }
.neo-status-card__title { font-size: 20px; font-weight: 600; margin: 0; line-height: 1.25; color: #1F1E1A; }
.neo-status-card__meta { font-size: 13px; color: #6B6964; margin-top: 4px; }

/* Status pill */
.neo-status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.neo-status-pill--success { background: #EAF3DE; color: #3B6D11; }
.neo-status-pill--info { background: #E6F1FB; color: #185FA5; }
.neo-status-pill--warning { background: #FAEEDA; color: #854F0B; }
.neo-status-pill--danger { background: #FCEBEB; color: #A32D2D; }
.neo-status-pill--deposit { background: #EEEBFF; color: #5B4DB7; }
.neo-status-pill--order-pending { background: #FAEEDA; color: #854F0B; }
.neo-status-pill--ordered { background: #E6F1FB; color: #185FA5; }
.neo-status-pill__ping { width: 8px; height: 8px; border-radius: 50%; background: currentColor; position: relative; }
.neo-status-pill--live .neo-status-pill__ping::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid currentColor; opacity: 0.4; animation: neoStatusPing 1.6s ease-out infinite; }
@keyframes neoStatusPing { 0% { transform: scale(0.8); opacity: 0.6; } 100% { transform: scale(1.8); opacity: 0; } }

/* Timeline */
.neo-status-timeline { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin-top: 8px; }
.neo-status-timeline-scroll { border-radius: 8px; }
.neo-status-timeline__step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 4px; }
.neo-status-timeline__step::before { content: ''; position: absolute; top: 14px; left: -50%; width: 100%; height: 2px; background: #E8E5DC; z-index: 0; }
.neo-status-timeline__step:first-child::before { display: none; }
.neo-status-timeline__step.is-done::before,
.neo-status-timeline__step.is-current::before { background: #3B6D11; }
.neo-status-timeline__dot { width: 30px; height: 30px; border-radius: 50%; background: #fff; border: 2px solid #E8E5DC; color: #9A988F; display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 500; position: relative; z-index: 1; margin-bottom: 8px; transition: all 0.2s; }
.neo-status-timeline__step.is-done .neo-status-timeline__dot { background: #3B6D11; border-color: #3B6D11; color: #fff; }
.neo-status-timeline__step.is-current .neo-status-timeline__dot { background: #fff; border-color: #3B6D11; color: #3B6D11; box-shadow: 0 0 0 4px rgba(59, 109, 17, 0.15); }
.neo-status-timeline__label { font-size: 12px; color: #6B6964; line-height: 1.3; font-weight: 400; }
.neo-status-timeline__step.is-done .neo-status-timeline__label,
.neo-status-timeline__step.is-current .neo-status-timeline__label { color: #1F1E1A; font-weight: 500; }
.neo-status-timeline__date { font-size: 11px; color: #6B6964; margin-top: 2px; font-variant-numeric: tabular-nums; }
.neo-status-timeline__step.is-current .neo-status-timeline__date { color: #3B6D11; font-weight: 500; }
.neo-status-deposit-note { padding: 14px 16px; border: 1px solid #DCD5FF; border-radius: 10px; background: #F7F5FF; color: #514B72; font-size: 13px; line-height: 1.55; }
.neo-status-order-note { padding: 14px 16px; border: 1px solid #F0D9B5; border-radius: 10px; background: #FFF9EE; color: #6F4A13; font-size: 13px; line-height: 1.55; }
.neo-status-ordered-note { padding: 14px 16px; border: 1px solid #C9DFF2; border-radius: 10px; background: #F2F8FD; color: #24577F; font-size: 13px; line-height: 1.55; }

/* Key facts row */
.neo-status-facts { display: grid; grid-template-columns: repeat(3, 1fr); padding: 0; margin: 0; list-style: none; border-bottom: 1px solid #E8E5DC; }
.neo-status-facts li { padding: 18px 24px; border-right: 1px solid #E8E5DC; }
.neo-status-facts li:last-child { border-right: 0; }
.neo-status-facts__label { font-size: 11px; color: #6B6964; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 6px; }
.neo-status-facts__value { font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; color: #1F1E1A; }
.neo-status-facts__value--muted { color: #9A988F; font-weight: 400; }
.neo-status-facts__status { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; }
.neo-status-facts__status--success { color: #3B6D11; }
.neo-status-facts__status--pending { color: #854F0B; }
.neo-status-facts__status--deposit { color: #5B4DB7; }

/* Секции под фактами */
.neo-status-section { padding: 20px 24px; border-bottom: 1px solid #E8E5DC; }
.neo-status-section:last-child { border-bottom: 0; }
.neo-status-section__title { margin: 0 0 14px; font-size: 14px; font-weight: 600; display: flex; align-items: center; gap: 8px; color: #1F1E1A; }
.neo-status-section__title svg { color: #6B6964; }
.neo-status-section__text { margin: 0 0 8px; font-size: 13px; color: #6B6964; line-height: 1.6; }
.neo-status-section__text--muted { color: #9A988F; font-size: 12px; }
.neo-status-section__text:last-child { margin-bottom: 0; }

/* Pickup grid */
.neo-status-pickup { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.neo-status-pickup__item { font-size: 13px; line-height: 1.55; }
.neo-status-pickup__lbl { color: #6B6964; margin-bottom: 4px; display: inline-flex; align-items: center; gap: 5px; font-size: 12px; }
.neo-status-pickup__lbl svg { color: #9A988F; }
.neo-status-pickup__val { color: #1F1E1A; font-weight: 500; }
.neo-status-pickup__val a { color: #185FA5; text-decoration: none; }
.neo-status-pickup__val a:hover { text-decoration: underline; }
.neo-status-pickup__hint { font-size: 12px; color: #9A988F; margin-top: 2px; }

/* Waiting items list */
.neo-status-waiting { margin: 0 0 8px; padding: 12px 16px; background: #FAEEDA; border-left: 3px solid #854F0B; border-radius: 6px; list-style: none; font-size: 13px; color: #1F1E1A; line-height: 1.6; }
.neo-status-waiting li { padding: 2px 0; }
.neo-status-waiting li + li { border-top: 1px solid rgba(133, 79, 11, 0.1); padding-top: 8px; margin-top: 6px; }

/* Action buttons */
.neo-status-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.neo-status-action { display: inline-flex; align-items: center; gap: 6px; padding: 9px 14px; background: #fff; border: 1px solid #E8E5DC; border-radius: 8px; color: #1F1E1A; font-size: 13px; text-decoration: none; font-family: inherit; cursor: pointer; transition: all 0.15s; }
.neo-status-action:hover { border-color: #1F1E1A; background: #F4F2EC; color: #1F1E1A; text-decoration: none; }
.neo-status-action.is-disabled { color: #6B6964; cursor: not-allowed; background: #F4F2EC; border-color: #E8E5DC; }
.neo-status-action.is-disabled:hover { border-color: #E8E5DC; background: #F4F2EC; }
.neo-status-action__hint { font-size: 11px; color: #9A988F; margin-left: 4px; text-transform: uppercase; letter-spacing: 0.04em; }

/* Subscribe (disabled) */
.neo-status-subscribe { padding: 14px 16px; background: #F4F2EC; border-radius: 10px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.neo-status-subscribe.is-disabled { opacity: 0.7; cursor: not-allowed; }
.neo-status-subscribe__icon { width: 36px; height: 36px; border-radius: 50%; background: #F5C518; color: #1F1E1A; display: flex; align-items: center; justify-content: center; flex: 0 0 36px; }
.neo-status-subscribe__text { flex: 1; min-width: 200px; font-size: 13px; color: #6B6964; }
.neo-status-subscribe__text strong { color: #1F1E1A; font-weight: 600; display: block; margin-bottom: 2px; }
.neo-status-subscribe__text em { color: #854F0B; font-style: normal; font-weight: 500; }

/* Мобайл */
@media (max-width: 720px) {
  .neo-status-page .container { padding: 0 14px; }
  .neo-status-title { font-size: 22px; }
  .neo-status-card__head { padding: 18px 16px 14px; }
  .neo-status-card__title { font-size: 17px; }
  .neo-status-facts { grid-template-columns: 1fr; }
  .neo-status-facts li { border-right: 0; border-bottom: 1px solid #E8E5DC; padding: 14px 16px; }
  .neo-status-facts li:last-child { border-bottom: 0; }
  .neo-status-section { padding: 16px; }
  .neo-status-pickup { grid-template-columns: 1fr; gap: 12px; }
  .neo-status-timeline-scroll { overflow-x: auto; margin: 0 -4px; padding: 4px 4px 10px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
  .neo-status-timeline { min-width: 470px; }
  .neo-status-timeline__label { font-size: 11px; }
  .neo-status-timeline__dot { width: 26px; height: 26px; font-size: 12px; }
  .neo-status-timeline__step::before { top: 12px; }
  .neo-status-form { padding: 16px; }
}

/* ===== Страница «О компании» — новый дизайн (этап 1: визуал) ===== */
.neo-about-page { background: #FAFAF7; min-height: 60vh; padding: 16px 0 48px; font-family: 'Golos Text', 'Manrope', -apple-system, sans-serif; color: #1F1E1A; line-height: 1.55; }
.neo-about-page .container { max-width: 1100px; }
.neo-about-page .breadcrumb { background: transparent; padding: 0; margin: 0 0 16px; font-size: 13px; }
.neo-about-page .breadcrumb a { color: #6B6964; text-decoration: none; }
.neo-about-page .breadcrumb a:hover { color: #1F1E1A; }
.neo-about-page h1, .neo-about-page h2, .neo-about-page h3 { font-family: 'Golos Text', 'Manrope', -apple-system, sans-serif; color: #1F1E1A; }
.neo-about-h2 { font-size: clamp(22px, 2.8vw, 30px); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 20px; }

/* HERO */
.neo-about-hero { background: #1F1E1A; color: #fff; border-radius: 20px; padding: clamp(32px, 5vw, 56px); margin-bottom: 32px; position: relative; overflow: hidden; }
/* Жёлтый шарик (Y) — правый верх */
.neo-about-hero::before { content: ''; position: absolute; top: -60px; right: -60px; width: 220px; height: 220px; background: #FDD000; border-radius: 50%; opacity: 0.12; filter: blur(2px); will-change: transform; animation: neoAboutHeroBallDriftY 28s ease-in-out infinite; pointer-events: none; z-index: 0; }
/* Бирюзовый шарик (C) — левый низ */
.neo-about-hero__ball { position: absolute; border-radius: 50%; filter: blur(2px); will-change: transform; pointer-events: none; z-index: 0; }
.neo-about-hero__ball--cyan { bottom: -80px; left: -80px; width: 200px; height: 200px; background: #06B6D4; opacity: 0.13; animation: neoAboutHeroBallDriftC 34s ease-in-out infinite; }
/* Пурпурный шарик (M) — нижний центр-право */
.neo-about-hero__ball--magenta { bottom: -40px; left: 35%; width: 150px; height: 150px; background: #EC4899; opacity: 0.10; animation: neoAboutHeroBallDriftM 22s ease-in-out infinite; }

/* Контент поверх шариков */
.neo-about-hero > .neo-about-hero__badge,
.neo-about-hero > .neo-about-hero__title,
.neo-about-hero > .neo-about-hero__text,
.neo-about-hero > .neo-about-hero__stats { position: relative; z-index: 1; }

@keyframes neoAboutHeroBallDriftY {
  0%   { transform: translate(0, 0) scale(1); }
  20%  { transform: translate(-180px, 60px) scale(1.05); }
  40%  { transform: translate(-320px, 160px) scale(0.95); }
  55%  { transform: translate(-260px, 260px) scale(1.1); }
  70%  { transform: translate(-100px, 220px) scale(1); }
  85%  { transform: translate(40px, 110px) scale(0.9); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes neoAboutHeroBallDriftC {
  0%   { transform: translate(0, 0) scale(1); }
  25%  { transform: translate(160px, -120px) scale(1.1); }
  50%  { transform: translate(300px, -60px) scale(0.95); }
  75%  { transform: translate(180px, 60px) scale(1.05); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes neoAboutHeroBallDriftM {
  0%   { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(-220px, -80px) scale(1.15); }
  66%  { transform: translate(180px, -40px) scale(0.85); }
  100% { transform: translate(0, 0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .neo-about-hero::before,
  .neo-about-hero__ball { animation: none; }
  .neo-about-rev__track { transition: none; }
}
.neo-about-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: rgba(253,208,0,0.15); color: #FDD000; border: 1px solid rgba(253,208,0,0.3); border-radius: 999px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 20px; }
.neo-about-page .neo-about-hero__title { font-size: clamp(28px, 4.5vw, 44px); line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 16px; color: #fff; max-width: 780px; }
.neo-about-hero__text { color: #cbd5e1; font-size: clamp(15px, 1.6vw, 17px); line-height: 1.65; margin: 0; max-width: 700px; }
.neo-about-hero__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.12); position: relative; z-index: 1; }
.neo-about-hero__stat { padding: 0 22px; border-right: 1px solid rgba(255,255,255,0.1); }
.neo-about-hero__stat:first-child { padding-left: 0; }
.neo-about-hero__stat:last-child { border-right: 0; }
.neo-about-hero__stat b { display: block; font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; color: #FDD000; line-height: 1.15; letter-spacing: -0.01em; }
.neo-about-hero__stat span { display: block; margin-top: 6px; font-size: 13px; color: #cbd5e1; line-height: 1.4; }

/* Section */
.neo-about-section { margin-bottom: 48px; }
.neo-about-section--story p { font-size: 15px; line-height: 1.7; color: #1F1E1A; margin: 0 0 14px; }
.neo-about-section__head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 20px; gap: 16px; flex-wrap: wrap; }
.neo-about-section__head h2 { margin: 0; }
.neo-about-section__meta { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: #FEF8E1; border: 1px solid #F0DC8A; border-radius: 999px; font-size: 13px; font-weight: 500; color: #1F1E1A; }
.neo-about-section__meta svg { color: #F5C518; }

/* TRUST */
.neo-about-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.neo-about-trust__card { background: #fff; border: 1px solid #E8E5DC; border-radius: 14px; padding: 22px 20px; transition: border-color 0.18s, transform 0.18s; }
.neo-about-trust__card:hover { border-color: #D4D0C4; transform: translateY(-2px); }
.neo-about-trust__icon { width: 44px; height: 44px; border-radius: 12px; background: #FEF8E1; color: #B17A00; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.neo-about-trust__card h3 { margin: 0 0 8px; font-size: 16px; font-weight: 600; }
.neo-about-trust__card p { margin: 0; color: #6B6964; font-size: 14px; line-height: 1.55; }

/* CONTACTS + MAP */
.neo-about-contacts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.neo-about-contacts__list { display: flex; flex-direction: column; gap: 10px; }
.neo-about-contact { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid #E8E5DC; border-radius: 12px; text-decoration: none; color: #1F1E1A; transition: border-color 0.18s; }
.neo-about-contact:hover { border-color: #1F1E1A; text-decoration: none; color: #1F1E1A; }
.neo-about-contact__icon { width: 40px; height: 40px; border-radius: 10px; background: #F4F2EC; color: #1F1E1A; display: flex; align-items: center; justify-content: center; flex: 0 0 40px; }
.neo-about-contact__label { font-size: 12px; color: #6B6964; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 2px; }
.neo-about-contact__value { font-size: 15px; font-weight: 600; color: #1F1E1A; }
.neo-about-contact__extra { font-size: 12px; color: #6B6964; margin-top: 2px; }
.neo-about-map { position: relative; display: block; border: 1px solid #E8E5DC; border-radius: 14px; overflow: hidden; min-height: 320px; background: #f3eed8; }
.neo-about-map__iframe { display: block; width: 100%; height: 100%; min-height: 320px; border: 0; }
.neo-about-map__link { position: absolute; bottom: 14px; right: 14px; display: inline-flex; align-items: center; gap: 5px; padding: 8px 14px; background: #fff; border-radius: 999px; box-shadow: 0 4px 16px rgba(0,0,0,0.12); font-size: 13px; font-weight: 600; color: #1F1E1A; text-decoration: none; z-index: 2; transition: transform 0.15s ease; }
.neo-about-map__link:hover { transform: translateY(-1px); color: #1F1E1A; text-decoration: none; }

/* MESSENGERS */
.neo-about-msgrs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.neo-about-msgr { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 14px; border-radius: 12px; font-size: 14px; font-weight: 600; text-decoration: none; transition: filter 0.15s, transform 0.15s; }
.neo-about-msgr:hover { filter: brightness(1.05); transform: translateY(-1px); text-decoration: none; }
.neo-about-msgr--phone { background: #F4F2EC; color: #1F1E1A; }
.neo-about-msgr--wa { background: #25D366; color: #fff; }
.neo-about-msgr--tg { background: #2AABEE; color: #fff; }
.neo-about-msgr--max { background: #8C31FF; color: #fff; }

/* SCHEDULE */
.neo-about-schedule { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.neo-about-schedule__card { background: #fff; border: 1px solid #E8E5DC; border-radius: 14px; padding: 18px; }
.neo-about-schedule__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; gap: 10px; }
.neo-about-schedule__head-left { display: flex; align-items: center; gap: 10px; }
.neo-about-schedule__icon { width: 36px; height: 36px; border-radius: 10px; background: #FEF8E1; color: #B17A00; display: flex; align-items: center; justify-content: center; }
.neo-about-schedule__title { font-size: 14px; font-weight: 600; color: #1F1E1A; }
.neo-about-schedule__badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.neo-about-schedule__badge.is-open { background: #EAF3DE; color: #3B6D11; }
.neo-about-schedule__badge.is-closed { background: #F4F2EC; color: #6B6964; }
.neo-about-schedule__dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.neo-about-schedule__row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13.5px; color: #1F1E1A; }
.neo-about-schedule__row + .neo-about-schedule__row { border-top: 1px solid #F4F2EC; }
.neo-about-schedule__row span:first-child { color: #6B6964; }
.neo-about-schedule__off { color: #6B6964 !important; font-style: italic; }

/* REQUISITES */
.neo-about-requisites { background: #fff; border: 1px solid #E8E5DC; border-radius: 14px; overflow: hidden; }
.neo-about-requisites__head { padding: 16px 20px; background: #F4F2EC; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.neo-about-requisites__head-title { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; color: #1F1E1A; }
.neo-about-requisites__download { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; background: #fff; border: 1px solid #E8E5DC; border-radius: 8px; color: #1F1E1A; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; text-decoration: none; transition: border-color 0.15s, background 0.15s; }
.neo-about-requisites__download:hover { border-color: #1F1E1A; background: #FAFAF7; color: #1F1E1A; text-decoration: none; }
.neo-about-requisites__download.is-disabled { color: #9A988F; cursor: not-allowed; }
.neo-about-requisites__download.is-disabled:hover { border-color: #E8E5DC; background: #fff; color: #9A988F; }
.neo-about-requisites__list { margin: 0; padding: 0; }
.neo-about-requisites__row { display: grid; grid-template-columns: 220px 1fr; padding: 12px 20px; border-bottom: 1px solid #F4F2EC; font-size: 14px; }
.neo-about-requisites__row:last-child { border-bottom: 0; }
.neo-about-requisites__row dt { color: #6B6964; font-weight: 500; margin: 0; }
.neo-about-requisites__row dd { color: #1F1E1A; font-weight: 600; margin: 0; font-variant-numeric: tabular-nums; }

/* FAQ */
.neo-about-faq { display: flex; flex-direction: column; gap: 10px; }
.neo-about-faq details { background: #fff; border: 1px solid #E8E5DC; border-radius: 12px; overflow: hidden; }
.neo-about-faq summary { padding: 16px 20px; cursor: pointer; font-weight: 600; font-size: 15px; color: #1F1E1A; list-style: none; position: relative; padding-right: 48px; transition: background 0.15s; }
.neo-about-faq summary::-webkit-details-marker { display: none; }
.neo-about-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; line-height: 1; color: #6B6964; transition: transform 0.2s; font-weight: 400; }
.neo-about-faq details[open] summary::after { content: '−'; }
.neo-about-faq summary:hover { background: #FAFAF7; }
.neo-about-faq__body { padding: 0 20px 18px; font-size: 14px; color: #6B6964; line-height: 1.65; }

/* REVIEWS */
.neo-about-rev { position: relative; }
.neo-about-rev__viewport { overflow: hidden; border-radius: 14px; }
.neo-about-rev__track { display: flex; transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1); }
.neo-about-rev__card { flex: 0 0 100%; padding: 0; }
.neo-about-rev__inner { background: #fff; border: 1px solid #E8E5DC; border-radius: 14px; padding: 24px; min-height: 200px; }
.neo-about-rev__head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.neo-about-rev__avatar { width: 44px; height: 44px; border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; }
.neo-about-rev__name { font-size: 14.5px; font-weight: 600; color: #1F1E1A; }
.neo-about-rev__date { font-size: 12px; color: #6B6964; }
.neo-about-rev__stars { color: #F5C518; font-size: 16px; letter-spacing: 2px; margin-bottom: 10px; }
.neo-about-rev__text { font-size: 14px; color: #6B6964; line-height: 1.7; }
.neo-about-rev__nav { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.neo-about-rev__btn { width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid #E8E5DC; cursor: pointer; display: flex; align-items: center; justify-content: center; color: #6B6964; font-size: 18px; transition: all 0.15s; padding: 0; line-height: 1; }
.neo-about-rev__btn:hover { background: #1F1E1A; color: #fff; border-color: #1F1E1A; }
.neo-about-rev__dots { display: flex; align-items: center; gap: 6px; }
.neo-about-rev__dot { width: 8px; height: 8px; border-radius: 999px; background: #D4D0C4; border: 0; cursor: pointer; padding: 0; transition: all 0.3s; }
.neo-about-rev__dot.is-active { background: #F5C518; width: 24px; }
.neo-about-rev__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; color: #185FA5; font-size: 14px; font-weight: 500; text-decoration: none; }
.neo-about-rev__more:hover { text-decoration: underline; }

/* CTA */
.neo-about-cta { background: #FEF8E1; border: 1px solid #F0DC8A; border-radius: 20px; padding: clamp(24px, 4vw, 40px); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 48px; }
.neo-about-cta__text { flex: 1 1 320px; }
.neo-about-cta__text h3 { font-size: clamp(18px, 2vw, 22px); margin: 0 0 6px; font-weight: 700; }
.neo-about-cta__text p { margin: 0; color: #6B6964; font-size: 14.5px; }
.neo-about-cta__btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; background: #FFCE1F; color: #211F1C; border: 0; border-radius: 10px; font-size: 14.5px; font-weight: 700; text-decoration: none; box-shadow: 0 1px 0 rgba(0,0,0,0.02); transition: filter 0.2s, transform 0.18s, box-shadow 0.25s; }
.neo-about-cta__btn:hover { background: #FFCE1F; color: #211F1C; text-decoration: none; filter: brightness(1.04); box-shadow: 0 8px 22px rgba(255,206,31,0.4); transform: translateY(-1px); }

/* Focus visibility (keyboard) */
.neo-about-rev__btn:focus-visible,
.neo-about-rev__dot:focus-visible,
.neo-about-faq summary:focus-visible,
.neo-about-contact:focus-visible,
.neo-about-msgr:focus-visible,
.neo-about-map__link:focus-visible,
.neo-about-rev__more:focus-visible,
.neo-about-requisites__download:focus-visible,
.neo-about-cta__btn:focus-visible { outline: 2px solid #1F1E1A; outline-offset: 2px; }
.neo-about-faq summary:focus-visible { border-radius: 12px; }

/* Responsive */
@media (max-width: 900px) {
  .neo-about-trust { grid-template-columns: repeat(2, 1fr); }
  .neo-about-schedule { grid-template-columns: 1fr; }
  .neo-about-msgrs { grid-template-columns: repeat(2, 1fr); }
  .neo-about-contacts { grid-template-columns: 1fr; }
  .neo-about-map { min-height: 280px; }
  .neo-about-map__iframe { min-height: 280px; }
  .neo-about-hero__stats { grid-template-columns: repeat(2, 1fr); gap: 14px; }
  .neo-about-hero__stat { padding: 0; border-right: 0; }
}
@media (max-width: 600px) {
  .neo-about-trust { grid-template-columns: 1fr; }
  .neo-about-requisites__row { grid-template-columns: 1fr; gap: 2px; }
  .neo-about-requisites__row dt { font-size: 12px; }
}

/* ============================================================
   DELIVERY PAGE  (information_id = 6)
   ============================================================ */
.neo-delivery-page {
  --nd-bg: #FAFAF7;
  --nd-surface: #FFFFFF;
  --nd-surface-2: #F4F2EC;
  --nd-border: #E8E5DC;
  --nd-text: #1F1E1A;
  --nd-text-2: #6B6964;
  --nd-text-3: #9A988F;
  --nd-accent: #F5C518;
  --nd-accent-soft: #FEF8E1;
  --nd-accent-edge: #F0DC8A;
  --nd-success: #047857;
  --nd-success-bg: #ECFDF5;
  --nd-success-border: #A7F3D0;
  --nd-info: #185FA5;
  --nd-info-bg: #E6F1FB;
  --nd-warning: #B45309;
  --nd-warning-bg: #FEF3C7;
  --nd-warning-border: #FCD34D;
  --nd-radius-sm: 6px;
  --nd-radius-md: 10px;
  --nd-radius-lg: 14px;
  --nd-radius-xl: 20px;
  background: var(--nd-bg);
  color: var(--nd-text);
  font-family: 'Inter', 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  min-height: 60vh;
  padding: 16px 0 48px;
  -webkit-font-smoothing: antialiased;
}
.neo-delivery-page * { box-sizing: border-box; }
.neo-delivery-page .container { max-width: 1100px; }
.neo-delivery-page .breadcrumb { background: transparent; padding: 0; margin: 0 0 16px; font-size: 13px; border-radius: 0; }
.neo-delivery-page .breadcrumb > li a { color: var(--nd-text-3); text-decoration: none; }
.neo-delivery-page .breadcrumb > li a:hover { color: var(--nd-text); }
.neo-delivery-page .breadcrumb > li + li:before { color: var(--nd-text-3); }

.neo-delivery-h2 { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px; color: var(--nd-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-delivery-section { margin-bottom: 48px; }
.neo-delivery-sub { color: var(--nd-text-2); font-size: 14.5px; margin: 0 0 20px; max-width: 700px; }

/* HERO */
.neo-delivery-hero { background: var(--nd-text); color: #fff; border-radius: var(--nd-radius-xl); padding: clamp(32px, 5vw, 56px); margin-bottom: 32px; position: relative; overflow: hidden; }
.neo-delivery-hero__ball { position: absolute; border-radius: 50%; background: var(--nd-accent); pointer-events: none; will-change: transform; }
.neo-delivery-hero__ball--tr { top: -80px; right: -80px; width: 280px; height: 280px; opacity: 0.08; animation: nd-ball-drift-tr 22s ease-in-out infinite; }
.neo-delivery-hero__ball--bl { bottom: -100px; left: 30%; width: 200px; height: 200px; opacity: 0.05; animation: nd-ball-drift-bl 28s ease-in-out infinite; }
@keyframes nd-ball-drift-tr {
  0%   { transform: translate(0, 0) scale(1); }
  25%  { transform: translate(-40px, 35px) scale(1.05); }
  50%  { transform: translate(-70px, 10px) scale(0.95); }
  75%  { transform: translate(-30px, 50px) scale(1.03); }
  100% { transform: translate(0, 0) scale(1); }
}
@keyframes nd-ball-drift-bl {
  0%   { transform: translate(0, 0) scale(1); }
  25%  { transform: translate(60px, -30px) scale(1.08); }
  50%  { transform: translate(120px, 10px) scale(0.92); }
  75%  { transform: translate(50px, -50px) scale(1.05); }
  100% { transform: translate(0, 0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .neo-delivery-hero__ball { animation: none; }
}
.neo-delivery-hero__content { position: relative; z-index: 1; }
.neo-delivery-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; background: rgba(245,197,24,0.15); color: var(--nd-accent); border: 1px solid rgba(245,197,24,0.3); border-radius: 999px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 20px; }
.neo-delivery-hero__title { font-size: clamp(28px, 4.5vw, 44px); line-height: 1.1; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 16px; color: #fff; max-width: 760px; font-family: 'Inter', 'Manrope', sans-serif; }
.neo-delivery-hero__text { color: #cbd5e1; font-size: clamp(15px, 1.6vw, 17px); line-height: 1.65; margin: 0; max-width: 700px; }
.neo-delivery-hero__stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 36px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.12); }
.neo-delivery-hero__stat { padding: 0 22px; border-right: 1px solid rgba(255,255,255,0.1); text-align: center; }
.neo-delivery-hero__stat:last-child { border-right: none; }
.neo-delivery-hero__stat b { display: block; font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; color: var(--nd-accent); line-height: 1.15; letter-spacing: -0.01em; }
.neo-delivery-hero__stat span { display: block; margin-top: 6px; font-size: 13px; color: #cbd5e1; line-height: 1.4; }

/* TARIFFS */
.neo-delivery-tariffs { background: var(--nd-surface); border: 1px solid var(--nd-border); border-radius: var(--nd-radius-lg); overflow: hidden; }
.neo-delivery-tariffs__row { display: grid; grid-template-columns: 40px 1fr 160px 100px; gap: 16px; padding: 16px 20px; align-items: center; border-bottom: 1px solid var(--nd-border); font-size: 14.5px; }
.neo-delivery-tariffs__row:last-child { border-bottom: none; }
.neo-delivery-tariffs__row--head { background: var(--nd-surface-2); font-size: 12px; color: var(--nd-text-2); text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; padding: 12px 20px; }
.neo-delivery-tariffs__price-head { text-align: right; }
.neo-delivery-tariffs__icon { width: 32px; height: 32px; border-radius: 8px; background: var(--nd-surface-2); color: var(--nd-text-2); display: flex; align-items: center; justify-content: center; }
.neo-delivery-tariffs__row--free .neo-delivery-tariffs__icon { background: var(--nd-success-bg); color: var(--nd-success); }
.neo-delivery-tariffs__cond { color: var(--nd-text); font-weight: 500; }
.neo-delivery-tariffs__cond-sub { color: var(--nd-text-3); font-size: 12.5px; font-weight: 400; margin-top: 2px; }
.neo-delivery-tariffs__zone { color: var(--nd-text-2); font-size: 13.5px; }
.neo-delivery-tariffs__price { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--nd-text); }
.neo-delivery-tariffs__row--free .neo-delivery-tariffs__price { color: var(--nd-success); }

/* ZONES */
.neo-delivery-zones { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.neo-delivery-zone { background: var(--nd-surface); border: 1px solid var(--nd-border); border-radius: var(--nd-radius-lg); padding: 22px; }
.neo-delivery-zone__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.neo-delivery-zone__icon { width: 40px; height: 40px; border-radius: 10px; background: var(--nd-surface-2); color: var(--nd-text); display: flex; align-items: center; justify-content: center; flex: 0 0 40px; }
.neo-delivery-zone--featured .neo-delivery-zone__icon { background: var(--nd-accent-soft); color: var(--nd-text); }
.neo-delivery-zone__name { font-size: 17px; font-weight: 600; margin: 0 0 4px; color: var(--nd-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-delivery-zone__price { font-size: 13.5px; color: var(--nd-text-2); font-variant-numeric: tabular-nums; }
.neo-delivery-zone__price b { color: var(--nd-text); }
.neo-delivery-zone__time { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; background: var(--nd-info-bg); color: var(--nd-info); padding: 3px 9px; border-radius: 999px; font-weight: 500; margin-top: 8px; }
.neo-delivery-zone__list { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 4px; }
.neo-delivery-zone__list li { padding: 4px 10px; background: var(--nd-surface-2); border-radius: 4px; font-size: 12.5px; color: var(--nd-text); }

/* PROCESS */
.neo-delivery-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; margin: 8px 0; }
.neo-delivery-process::before { content: ''; position: absolute; top: 18px; left: calc(12.5% + 8px); right: calc(12.5% + 8px); height: 2px; background: var(--nd-border); z-index: 0; }
.neo-delivery-process__step { position: relative; z-index: 1; text-align: left; }
.neo-delivery-process__num { width: 36px; height: 36px; border-radius: 50%; background: var(--nd-accent); color: var(--nd-text); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; margin-bottom: 14px; border: 4px solid var(--nd-bg); }
.neo-delivery-process__step h3 { font-size: 15px; font-weight: 600; margin: 0 0 6px; color: var(--nd-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-delivery-process__step p { margin: 0; font-size: 13.5px; color: var(--nd-text-2); line-height: 1.55; }

/* WARNING */
.neo-delivery-warning { margin: 20px 0 0; padding: 16px 18px; background: var(--nd-warning-bg); border: 1px solid var(--nd-warning-border); border-radius: var(--nd-radius-md); display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.55; color: var(--nd-text); }
.neo-delivery-warning svg { color: var(--nd-warning); flex: 0 0 22px; }
.neo-delivery-warning b { color: var(--nd-warning); }

/* FAQ */
.neo-delivery-faq { display: flex; flex-direction: column; gap: 8px; }
.neo-delivery-faq details { background: var(--nd-surface); border: 1px solid var(--nd-border); border-radius: var(--nd-radius-md); overflow: hidden; transition: border-color 0.15s; }
.neo-delivery-faq details[open] { border-color: var(--nd-accent-edge); }
.neo-delivery-faq summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; font-weight: 600; font-size: 15px; position: relative; color: var(--nd-text); }
.neo-delivery-faq summary::-webkit-details-marker { display: none; }
.neo-delivery-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--nd-text-2); font-weight: 400; line-height: 1; }
.neo-delivery-faq details[open] summary::after { content: '−'; }
.neo-delivery-faq__body { padding: 14px 20px 18px; color: var(--nd-text-2); font-size: 14px; line-height: 1.65; border-top: 1px solid var(--nd-surface-2); margin-top: 4px; }

/* CONTACT FOOTER */
.neo-delivery-contact { background: var(--nd-text); color: #fff; border-radius: var(--nd-radius-xl); padding: clamp(28px, 4vw, 40px); display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; position: relative; overflow: hidden; }
.neo-delivery-contact__ball { position: absolute; bottom: -100px; right: -100px; width: 280px; height: 280px; background: var(--nd-accent); opacity: 0.08; border-radius: 50%; pointer-events: none; will-change: transform; animation: nd-ball-drift-contact 26s ease-in-out infinite; }
@keyframes nd-ball-drift-contact {
  0%   { transform: translate(0, 0) scale(1); }
  25%  { transform: translate(-50px, -40px) scale(1.06); }
  50%  { transform: translate(-90px, 20px) scale(0.94); }
  75%  { transform: translate(-30px, -60px) scale(1.04); }
  100% { transform: translate(0, 0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .neo-delivery-contact__ball { animation: none; }
}
.neo-delivery-contact__text { position: relative; z-index: 1; }
.neo-delivery-contact__text h2 { color: #fff; font-size: clamp(22px, 2.8vw, 28px); margin: 0 0 8px; font-family: 'Inter', 'Manrope', sans-serif; }
.neo-delivery-contact__text p { color: #cbd5e1; margin: 0 0 18px; font-size: 15px; }
.neo-delivery-contact__phone { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; background: var(--nd-accent); color: var(--nd-text); border-radius: var(--nd-radius-md); font-weight: 700; font-size: 17px; text-decoration: none; transition: filter 0.15s, transform 0.15s; }
.neo-delivery-contact__phone:hover { filter: brightness(1.05); transform: translateY(-1px); color: var(--nd-text); text-decoration: none; }
.neo-delivery-contact__hours { margin-top: 16px; font-size: 13px; color: #94a3b8; }
.neo-delivery-contact__messengers { display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 1; }
.neo-delivery-msg { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--nd-radius-md); color: #fff; text-decoration: none; font-weight: 500; font-size: 15px; transition: background 0.15s; }
.neo-delivery-msg:hover { background: rgba(255,255,255,0.12); color: #fff; text-decoration: none; }
.neo-delivery-msg__icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 36px; }
.neo-delivery-msg__icon svg { width: 18px; height: 18px; }
.neo-delivery-msg__icon--wa { background: #25D366; }
.neo-delivery-msg__icon--tg { background: #229ED9; }
.neo-delivery-msg__icon--max { background: linear-gradient(135deg, #6A8BFF 0%, #8B5CF6 100%); color: #fff; }
.neo-delivery-msg__meta { margin-left: auto; font-size: 12px; color: #94a3b8; }

/* Responsive */
@media (max-width: 900px) {
  .neo-delivery-zones { grid-template-columns: 1fr; }
  .neo-delivery-process { grid-template-columns: 1fr; }
  .neo-delivery-process::before { top: 0; bottom: 0; left: 18px; right: auto; width: 2px; height: auto; }
  .neo-delivery-process__step { padding-left: 54px; padding-bottom: 14px; }
  .neo-delivery-process__num { position: absolute; left: 0; top: 0; margin: 0; }
  .neo-delivery-contact { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .neo-delivery-tariffs__row { grid-template-columns: 32px 1fr; gap: 12px; padding: 14px 16px; }
  .neo-delivery-tariffs__row--head { display: none; }
  .neo-delivery-tariffs__row .neo-delivery-tariffs__zone,
  .neo-delivery-tariffs__row .neo-delivery-tariffs__price { grid-column: 2; text-align: left; font-size: 13px; color: var(--nd-text-2); }
  .neo-delivery-tariffs__row .neo-delivery-tariffs__price { color: var(--nd-text); font-weight: 600; margin-top: 4px; }
  .neo-delivery-tariffs__row--free .neo-delivery-tariffs__price { color: var(--nd-success); }
  .neo-delivery-hero__stats { grid-template-columns: 1fr; gap: 16px; }
  .neo-delivery-hero__stat { padding: 12px 0 0; border-right: none; border-top: 1px solid rgba(255,255,255,0.12); }
  .neo-delivery-hero__stat:first-child { border-top: none; padding-top: 0; }
}

/* ============================================================
   PAYMENT PAGE  (information_id = 7)
   ============================================================ */
.neo-payment-page {
  --np-bg: #FAFAF7;
  --np-surface: #FFFFFF;
  --np-surface-2: #F4F2EC;
  --np-border: #E8E5DC;
  --np-border-strong: #D4D0C4;
  --np-text: #1F1E1A;
  --np-text-2: #6B6964;
  --np-text-3: #9A988F;
  --np-accent: #F5C518;
  --np-accent-soft: #FEF8E1;
  --np-accent-edge: #F0DC8A;
  --np-success: #047857;
  --np-success-bg: #ECFDF5;
  --np-info: #185FA5;
  --np-info-bg: #E6F1FB;
  --np-warning: #B45309;
  --np-radius-sm: 6px;
  --np-radius-md: 10px;
  --np-radius-lg: 14px;
  --np-radius-xl: 20px;
  background: var(--np-bg);
  color: var(--np-text);
  font-family: 'Inter', 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  min-height: 60vh;
  padding: 16px 0 48px;
  -webkit-font-smoothing: antialiased;
}
.neo-payment-page * { box-sizing: border-box; }
.neo-payment-page .container { max-width: 1100px; }
.neo-payment-page .breadcrumb { background: transparent; padding: 0; margin: 0 0 16px; font-size: 13px; border-radius: 0; }
.neo-payment-page .breadcrumb > li a { color: var(--np-text-3); text-decoration: none; }
.neo-payment-page .breadcrumb > li a:hover { color: var(--np-text); }
.neo-payment-page .breadcrumb > li + li:before { color: var(--np-text-3); }

.neo-payment-h2 { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px; color: var(--np-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-payment-section { margin-bottom: 48px; }
.neo-payment-sub { color: var(--np-text-2); font-size: 14.5px; margin: 0 0 20px; max-width: 700px; }

/* HERO */
.neo-payment-hero { background: var(--np-accent-soft); border: 1px solid var(--np-accent-edge); border-radius: var(--np-radius-xl); padding: clamp(32px, 5vw, 52px); margin-bottom: 32px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.neo-payment-hero__content { position: relative; z-index: 2; }
.neo-payment-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: var(--np-surface); color: var(--np-warning); border: 1px solid var(--np-accent-edge); border-radius: 999px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 18px; }
.neo-payment-hero__title { font-size: clamp(26px, 3.8vw, 38px); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 14px; color: var(--np-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-payment-hero__text { color: var(--np-text-2); font-size: clamp(14.5px, 1.4vw, 16px); line-height: 1.6; margin: 0 0 24px; }
.neo-payment-hero__paths { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.neo-payment-pathbtn { background: var(--np-surface); border: 1.5px solid var(--np-border); border-radius: var(--np-radius-md); padding: 14px 16px; display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--np-text); transition: border-color 0.15s, transform 0.15s; font-family: inherit; }
.neo-payment-pathbtn:hover { border-color: var(--np-text); transform: translateY(-2px); color: var(--np-text); text-decoration: none; }
.neo-payment-pathbtn svg { color: var(--np-warning); flex: 0 0 22px; }
.neo-payment-pathbtn__text { text-align: left; }
.neo-payment-pathbtn__text b { display: block; font-size: 14px; font-weight: 600; line-height: 1.2; margin-bottom: 2px; }
.neo-payment-pathbtn__text span { font-size: 12px; color: var(--np-text-3); line-height: 1.3; }

/* HERO VISUAL — fan of payment tiles */
.neo-payment-hero__visual { position: relative; height: 320px; z-index: 1; }
.neo-payment-tile { position: absolute; border-radius: 14px; border: 1px solid rgba(0,0,0,0.08); box-shadow: 0 8px 24px -8px rgba(31,30,26,0.18); will-change: transform; }

/* Float animations — slow, alternating, each tile on its own rhythm */
@keyframes np-float-card {
  from { transform: rotate(-8deg) translate(0, 0); }
  to   { transform: rotate(-10deg) translate(-4px, -8px); }
}
@keyframes np-float-doc {
  from { transform: rotate(-3deg) translate(0, 0); }
  to   { transform: rotate(-5deg) translate(-2px, -5px); }
}
@keyframes np-float-cash {
  from { transform: rotate(9deg) translate(0, 0); }
  to   { transform: rotate(11deg) translate(-3px, -7px); }
}
@media (prefers-reduced-motion: reduce) {
  .neo-payment-tile { animation: none !important; }
}

/* Tile: bank card */
.neo-payment-tile--card { width: 210px; height: 130px; background: var(--np-text); color: #fff; padding: 16px; top: 100px; left: 20px; transform: rotate(-8deg); animation: np-float-card 5.5s ease-in-out infinite alternate; }
.neo-payment-tile__chip { width: 30px; height: 22px; background: var(--np-accent); border-radius: 4px; margin-bottom: 14px; position: relative; }
.neo-payment-tile__chip::before,
.neo-payment-tile__chip::after { content: ''; position: absolute; background: rgba(0,0,0,0.2); height: 1px; left: 4px; right: 4px; }
.neo-payment-tile__chip::before { top: 8px; }
.neo-payment-tile__chip::after { top: 14px; }
.neo-payment-tile__digits { font-family: 'Inter', monospace; font-size: 14px; font-weight: 500; letter-spacing: 2px; margin-bottom: 6px; }
.neo-payment-tile__meta { display: flex; justify-content: space-between; font-size: 10px; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.05em; }
.neo-payment-tile__brand { position: absolute; bottom: 14px; right: 16px; font-size: 12px; font-weight: 700; color: var(--np-accent); letter-spacing: 0.04em; }

/* Tile: invoice */
.neo-payment-tile--doc { width: 160px; height: 180px; background: var(--np-surface); padding: 14px; bottom: 30px; left: 130px; transform: rotate(-3deg); display: flex; flex-direction: column; overflow: hidden; animation: np-float-doc 7.5s ease-in-out infinite alternate; animation-delay: -3s; }
.neo-payment-tile--doc::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--np-accent); }
.neo-payment-tile__dochead { font-size: 9px; font-weight: 600; color: var(--np-text-3); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; }
.neo-payment-tile__doctitle { font-size: 12px; font-weight: 600; margin-bottom: 12px; line-height: 1.3; color: var(--np-text); }
.neo-payment-tile__doclines { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.neo-payment-tile__doclines span { height: 4px; background: var(--np-surface-2); border-radius: 2px; }
.neo-payment-tile__doclines span:nth-child(2) { width: 75%; }
.neo-payment-tile__doclines span:nth-child(3) { width: 90%; }
.neo-payment-tile__doclines span:nth-child(4) { width: 60%; }
.neo-payment-tile__doclines span:nth-child(5) { width: 80%; }
.neo-payment-tile__doctotal { margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--np-border); display: flex; justify-content: space-between; font-size: 10px; font-weight: 600; color: var(--np-text); }
.neo-payment-tile__docamount { color: var(--np-warning); font-size: 12px; }

/* Tile: banknote */
.neo-payment-tile--cash { width: 175px; height: 90px; background: var(--np-accent); padding: 12px 14px; bottom: 75px; right: 0; transform: rotate(9deg); color: var(--np-text); display: flex; flex-direction: column; justify-content: space-between; animation: np-float-cash 6s ease-in-out infinite alternate; animation-delay: -2s; }
.neo-payment-tile__corner { position: absolute; width: 16px; height: 16px; border: 2px solid var(--np-warning); opacity: 0.4; }
.neo-payment-tile__corner--tl { top: 6px; left: 6px; border-right: none; border-bottom: none; }
.neo-payment-tile__corner--br { bottom: 6px; right: 6px; border-left: none; border-top: none; }
.neo-payment-tile__amount { font-size: 22px; font-weight: 800; line-height: 1; letter-spacing: -0.02em; }
.neo-payment-tile__currency { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.7; }
.neo-payment-tile__label { font-size: 10px; color: var(--np-text); text-align: right; opacity: 0.6; font-weight: 500; }

/* METHODS */
.neo-payment-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.neo-payment-method { background: var(--np-surface); border: 1px solid var(--np-border); border-radius: var(--np-radius-lg); padding: 22px; transition: border-color 0.15s, transform 0.15s; }
.neo-payment-method:hover { border-color: var(--np-text); transform: translateY(-2px); }
.neo-payment-method__icon { width: 44px; height: 44px; border-radius: 10px; background: var(--np-accent-soft); color: var(--np-text); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.neo-payment-method h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--np-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-payment-method p { margin: 0 0 12px; font-size: 13.5px; color: var(--np-text-2); line-height: 1.55; }
.neo-payment-method__tags { display: flex; flex-wrap: wrap; gap: 4px; }
.neo-payment-tag { padding: 3px 9px; font-size: 11.5px; background: var(--np-surface-2); color: var(--np-text-2); border-radius: 999px; }
.neo-payment-tag--good { background: var(--np-success-bg); color: var(--np-success); font-weight: 500; }

/* PATHS */
.neo-payment-paths { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.neo-payment-path { background: var(--np-surface); border: 1px solid var(--np-border); border-radius: var(--np-radius-lg); padding: 28px; scroll-margin-top: 80px; }
.neo-payment-path--b2b { border: 2px solid var(--np-accent); background: linear-gradient(180deg, var(--np-accent-soft) 0%, var(--np-surface) 50%); }
.neo-payment-path__head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.neo-payment-path__icon { width: 48px; height: 48px; border-radius: 12px; background: var(--np-accent); color: var(--np-text); display: flex; align-items: center; justify-content: center; flex: 0 0 48px; }
.neo-payment-path--b2c .neo-payment-path__icon { background: var(--np-surface-2); color: var(--np-text); }
.neo-payment-path h3 { margin: 0 0 2px; font-size: 18px; font-weight: 700; color: var(--np-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-payment-path__sub { font-size: 13px; color: var(--np-text-2); }
.neo-payment-path__list { list-style: none; padding: 0; margin: 0 0 18px; display: flex; flex-direction: column; gap: 8px; }
.neo-payment-path__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--np-text-2); }
.neo-payment-path__list li svg { flex: 0 0 18px; color: var(--np-success); margin-top: 2px; }
.neo-payment-path__list li b { color: var(--np-text); }
.neo-payment-path__foot { margin: 0; font-size: 13.5px; color: var(--np-text-2); }

/* B2B steps */
.neo-payment-b2bsteps { display: flex; flex-direction: column; gap: 0; margin: 8px 0 18px; position: relative; }
.neo-payment-b2bstep { display: flex; gap: 14px; padding: 12px 0; align-items: flex-start; position: relative; }
.neo-payment-b2bstep:not(:last-child)::after { content: ''; position: absolute; left: 13px; top: 38px; bottom: -2px; width: 2px; background: var(--np-accent-edge); }
.neo-payment-b2bstep__num { flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; background: var(--np-accent); color: var(--np-text); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; z-index: 1; }
.neo-payment-b2bstep__text { font-size: 14px; line-height: 1.5; color: var(--np-text-2); }
.neo-payment-b2bstep__text b { color: var(--np-text); font-weight: 600; }

.neo-payment-mailcta { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: var(--np-surface); border: 1px solid var(--np-border); border-radius: var(--np-radius-sm); color: var(--np-text); text-decoration: none; font-size: 13px; font-weight: 500; font-family: inherit; margin-right: 6px; margin-bottom: 4px; }
.neo-payment-mailcta:hover { border-color: var(--np-text); color: var(--np-text); text-decoration: none; }

/* DOCUMENTS */
.neo-payment-docs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.neo-payment-doc { background: var(--np-surface); border: 1px solid var(--np-border); border-radius: var(--np-radius-md); padding: 18px; }
.neo-payment-doc__icon { width: 36px; height: 36px; border-radius: 9px; background: var(--np-surface-2); color: var(--np-text); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.neo-payment-doc h4 { margin: 0 0 4px; font-size: 14.5px; font-weight: 600; color: var(--np-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-payment-doc p { margin: 0; font-size: 12.5px; color: var(--np-text-2); line-height: 1.5; }

/* TRUST */
.neo-payment-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; background: var(--np-surface); border: 1px solid var(--np-border); border-radius: var(--np-radius-lg); padding: 22px 26px; }
.neo-payment-trust__item { display: flex; gap: 14px; align-items: flex-start; }
.neo-payment-trust__icon { flex: 0 0 36px; width: 36px; height: 36px; border-radius: 9px; background: var(--np-success-bg); color: var(--np-success); display: flex; align-items: center; justify-content: center; }
.neo-payment-trust__item h4 { margin: 0 0 3px; font-size: 14.5px; font-weight: 600; color: var(--np-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-payment-trust__item p { margin: 0; font-size: 12.5px; color: var(--np-text-2); line-height: 1.5; }

/* FAQ */
.neo-payment-faq { display: flex; flex-direction: column; gap: 8px; }
.neo-payment-faq details { background: var(--np-surface); border: 1px solid var(--np-border); border-radius: var(--np-radius-md); overflow: hidden; transition: border-color 0.15s; }
.neo-payment-faq details[open] { border-color: var(--np-accent-edge); }
.neo-payment-faq summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; font-weight: 600; font-size: 15px; position: relative; color: var(--np-text); }
.neo-payment-faq summary::-webkit-details-marker { display: none; }
.neo-payment-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--np-text-2); font-weight: 400; line-height: 1; }
.neo-payment-faq details[open] summary::after { content: '−'; }
.neo-payment-faq__body { padding: 14px 20px 18px; color: var(--np-text-2); font-size: 14px; line-height: 1.65; border-top: 1px solid var(--np-surface-2); margin-top: 4px; }

/* CTA */
.neo-payment-cta { background: var(--np-accent-soft); border: 1px solid var(--np-accent-edge); border-radius: var(--np-radius-xl); padding: clamp(24px, 4vw, 36px); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.neo-payment-cta__text { flex: 1 1 320px; }
.neo-payment-cta__text h3 { font-size: clamp(18px, 2vw, 22px); margin: 0 0 6px; font-weight: 700; color: var(--np-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-payment-cta__text p { margin: 0; color: var(--np-text-2); font-size: 14.5px; }
.neo-payment-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.neo-payment-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: var(--np-radius-md); font-size: 14px; font-weight: 600; text-decoration: none; font-family: inherit; border: 1px solid transparent; }
.neo-payment-btn--primary { background: var(--np-text); color: #fff; }
.neo-payment-btn--primary:hover { background: #000; color: #fff; text-decoration: none; }
.neo-payment-btn--secondary { background: var(--np-surface); color: var(--np-text); border-color: var(--np-border-strong); font-weight: 500; }
.neo-payment-btn--secondary:hover { border-color: var(--np-text); color: var(--np-text); text-decoration: none; }

/* Responsive */
@media (max-width: 900px) {
  .neo-payment-hero { grid-template-columns: 1fr; gap: 24px; }
  .neo-payment-hero__visual { height: 280px; max-width: 360px; margin: 0 auto; }
  .neo-payment-methods { grid-template-columns: repeat(2, 1fr); }
  .neo-payment-paths { grid-template-columns: 1fr; }
  .neo-payment-docs { grid-template-columns: repeat(2, 1fr); }
  .neo-payment-trust { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .neo-payment-hero__paths { grid-template-columns: 1fr; }
  .neo-payment-hero__visual { height: 240px; }
  .neo-payment-tile--card { width: 170px; height: 105px; top: 80px; left: 0; }
  .neo-payment-tile--doc  { width: 130px; height: 150px; bottom: 10px; left: 100px; }
  .neo-payment-tile--cash { width: 145px; height: 75px; bottom: 60px; right: 0; }
  .neo-payment-tile__digits { font-size: 12px; }
  .neo-payment-tile__amount { font-size: 18px; }
  .neo-payment-methods { grid-template-columns: 1fr; }
  .neo-payment-docs { grid-template-columns: 1fr; }
}

/* ============================================================
   RETURNS PAGE  (information_id = 8)
   ============================================================ */
.neo-returns-page {
  --nr-bg: #FAFAF7;
  --nr-surface: #FFFFFF;
  --nr-surface-2: #F4F2EC;
  --nr-border: #E8E5DC;
  --nr-border-strong: #D4D0C4;
  --nr-text: #1F1E1A;
  --nr-text-2: #6B6964;
  --nr-text-3: #9A988F;
  --nr-accent: #F5C518;
  --nr-accent-soft: #FEF8E1;
  --nr-accent-edge: #F0DC8A;
  --nr-success: #047857;
  --nr-success-bg: #ECFDF5;
  --nr-success-border: #A7F3D0;
  --nr-info: #185FA5;
  --nr-info-bg: #E6F1FB;
  --nr-info-border: #B5D4F4;
  --nr-warning: #B45309;
  --nr-warning-bg: #FEF3C7;
  --nr-warning-border: #FCD34D;
  --nr-danger: #B91C1C;
  --nr-danger-bg: #FEF2F2;
  --nr-danger-border: #FCA5A5;
  --nr-radius-sm: 6px;
  --nr-radius-md: 10px;
  --nr-radius-lg: 14px;
  --nr-radius-xl: 20px;
  background: var(--nr-bg);
  color: var(--nr-text);
  font-family: 'Inter', 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  min-height: 60vh;
  padding: 16px 0 48px;
  -webkit-font-smoothing: antialiased;
}
.neo-returns-page * { box-sizing: border-box; }
.neo-returns-page .container { max-width: 1100px; }
.neo-returns-page .breadcrumb { background: transparent; padding: 0; margin: 0 0 16px; font-size: 13px; border-radius: 0; }
.neo-returns-page .breadcrumb > li a { color: var(--nr-text-3); text-decoration: none; }
.neo-returns-page .breadcrumb > li a:hover { color: var(--nr-text); }
.neo-returns-page .breadcrumb > li + li:before { color: var(--nr-text-3); }

.neo-returns-h2 { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px; color: var(--nr-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-returns-section { margin-bottom: 48px; }
.neo-returns-sub { color: var(--nr-text-2); font-size: 14.5px; margin: 0 0 20px; max-width: 720px; }

/* HERO — ticket-style countdown card */
.neo-returns-hero { background: var(--nr-surface); border: 1px solid var(--nr-border); border-radius: var(--nr-radius-xl); padding: 0; margin-bottom: 32px; overflow: hidden; display: grid; grid-template-columns: 280px 1fr; }

.neo-returns-hero__countdown { background: var(--nr-text); color: #fff; padding: 32px 28px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; position: relative; }
.neo-returns-hero__cdhead { width: 100%; border-bottom: 1px solid rgba(255,255,255,0.12); padding-bottom: 14px; margin-bottom: 20px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #cbd5e1; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 600; }
.neo-returns-hero__cddot { width: 8px; height: 8px; border-radius: 50%; background: var(--nr-accent); position: relative; animation: nr-dot-pulse 2.2s ease-in-out infinite; box-shadow: 0 0 0 0 rgba(245,197,24,0.6); }
.neo-returns-hero__cdnum { font-size: 124px; font-weight: 800; line-height: 0.9; color: var(--nr-accent); letter-spacing: -0.04em; margin: 0; font-variant-numeric: tabular-nums; animation: nr-num-breathe 4s ease-in-out infinite; transform-origin: center; }

@keyframes nr-dot-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(245,197,24,0.55); transform: scale(1); }
  60%  { box-shadow: 0 0 0 9px rgba(245,197,24,0); transform: scale(1.15); }
  100% { box-shadow: 0 0 0 0 rgba(245,197,24,0); transform: scale(1); }
}
@keyframes nr-num-breathe {
  0%, 100% { transform: scale(1); text-shadow: 0 0 0 rgba(245,197,24,0); }
  50%      { transform: scale(1.025); text-shadow: 0 0 28px rgba(245,197,24,0.25); }
}
@media (prefers-reduced-motion: reduce) {
  .neo-returns-hero__cddot,
  .neo-returns-hero__cdnum { animation: none !important; }
}
.neo-returns-hero__cdlabel { font-size: 20px; font-weight: 600; color: #fff; margin-top: 4px; letter-spacing: -0.01em; }
.neo-returns-hero__cdnote { margin-top: 24px; padding-top: 16px; border-top: 1px dashed rgba(255,255,255,0.2); width: 100%; font-size: 12px; color: #94a3b8; line-height: 1.5; }
.neo-returns-hero__cdperf { position: absolute; top: 0; bottom: 0; right: -7px; width: 14px; background-image: radial-gradient(circle at 50% 50%, var(--nr-bg) 5px, transparent 5px); background-size: 14px 20px; background-repeat: repeat-y; z-index: 1; }

.neo-returns-hero__content { padding: clamp(28px, 4vw, 44px) clamp(28px, 4vw, 44px) clamp(28px, 4vw, 44px) clamp(36px, 4vw, 50px); display: flex; flex-direction: column; justify-content: center; }
.neo-returns-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: var(--nr-accent-soft); color: var(--nr-warning); border: 1px solid var(--nr-accent-edge); border-radius: 999px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; align-self: flex-start; }
.neo-returns-hero__title { font-size: clamp(26px, 3.6vw, 36px); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 14px; color: var(--nr-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-returns-hero__text { color: var(--nr-text-2); font-size: clamp(14.5px, 1.4vw, 16px); line-height: 1.6; margin: 0 0 24px; }
.neo-returns-hero__paths { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.neo-returns-pathbtn { background: var(--nr-bg); border: 1.5px solid var(--nr-border); border-radius: var(--nr-radius-md); padding: 14px 16px; display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--nr-text); transition: border-color 0.15s, transform 0.15s; font-family: inherit; }
.neo-returns-pathbtn:hover { border-color: var(--nr-text); transform: translateY(-2px); color: var(--nr-text); text-decoration: none; }
.neo-returns-pathbtn__icon { width: 36px; height: 36px; border-radius: 9px; display: flex; align-items: center; justify-content: center; flex: 0 0 36px; }
.neo-returns-pathbtn--normal .neo-returns-pathbtn__icon { background: var(--nr-accent-soft); color: var(--nr-warning); }
.neo-returns-pathbtn--supplies .neo-returns-pathbtn__icon { background: var(--nr-info-bg); color: var(--nr-info); }
.neo-returns-pathbtn b { display: block; font-size: 14px; font-weight: 600; line-height: 1.2; margin-bottom: 2px; color: var(--nr-text); }
.neo-returns-pathbtn span { font-size: 12px; color: var(--nr-text-3); line-height: 1.3; }

/* CHECKLIST */
.neo-returns-checklist { background: var(--nr-surface); border: 1px solid var(--nr-border); border-radius: var(--nr-radius-lg); padding: 8px 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.neo-returns-check { display: flex; align-items: flex-start; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--nr-border); }
.neo-returns-check:nth-last-child(-n+2) { border-bottom: none; }
.neo-returns-check__icon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex: 0 0 32px; }
.neo-returns-check__icon--yes { background: var(--nr-success-bg); color: var(--nr-success); }
.neo-returns-check__icon--no { background: var(--nr-danger-bg); color: var(--nr-danger); }
.neo-returns-check__text { padding-top: 4px; }
.neo-returns-check__text b { display: block; font-size: 14.5px; font-weight: 600; margin-bottom: 3px; color: var(--nr-text); }
.neo-returns-check__text span { font-size: 13px; color: var(--nr-text-2); line-height: 1.5; }

/* SCENARIOS */
.neo-returns-scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.neo-returns-scenario { background: var(--nr-surface); border: 1px solid var(--nr-border); border-radius: var(--nr-radius-lg); padding: 24px; scroll-margin-top: 80px; }
.neo-returns-scenario--supplies { border-color: var(--nr-info-border); background: var(--nr-info-bg); }
.neo-returns-scenario__head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.neo-returns-scenario__icon { width: 44px; height: 44px; border-radius: 10px; background: var(--nr-surface-2); color: var(--nr-text); display: flex; align-items: center; justify-content: center; flex: 0 0 44px; }
.neo-returns-scenario--supplies .neo-returns-scenario__icon { background: var(--nr-surface); color: var(--nr-info); }
.neo-returns-scenario h3 { margin: 0 0 2px; font-size: 17px; font-weight: 700; color: var(--nr-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-returns-scenario__sub { font-size: 13px; color: var(--nr-text-2); }
.neo-returns-scenario__fact { display: flex; gap: 10px; align-items: center; margin: 12px 0 16px; padding: 12px 14px; background: var(--nr-surface); border-radius: var(--nr-radius-sm); font-size: 13px; color: var(--nr-text-2); }
.neo-returns-scenario__fact b { color: var(--nr-warning); font-size: 26px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1; flex: 0 0 auto; }
.neo-returns-scenario--supplies .neo-returns-scenario__fact b { color: var(--nr-info); }
.neo-returns-scenario__list { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.neo-returns-scenario__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.5; color: var(--nr-text-2); }
.neo-returns-scenario__list li svg { flex: 0 0 16px; color: var(--nr-success); margin-top: 3px; }
.neo-returns-scenario--supplies .neo-returns-scenario__list li svg { color: var(--nr-info); }
.neo-returns-scenario__foot { margin: 0; font-size: 13px; color: var(--nr-text-3); line-height: 1.5; }

/* PROCESS */
.neo-returns-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; margin: 8px 0; }
.neo-returns-process::before { content: ''; position: absolute; top: 18px; left: calc(12.5% + 8px); right: calc(12.5% + 8px); height: 2px; background: var(--nr-border); z-index: 0; }
.neo-returns-process__step { position: relative; z-index: 1; }
.neo-returns-process__num { width: 36px; height: 36px; border-radius: 50%; background: var(--nr-accent); color: var(--nr-text); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; margin-bottom: 14px; border: 4px solid var(--nr-bg); }
.neo-returns-process__step h3 { font-size: 15px; font-weight: 600; margin: 0 0 6px; color: var(--nr-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-returns-process__step p { margin: 0; font-size: 13.5px; color: var(--nr-text-2); line-height: 1.55; }

/* REFUND TABLE */
.neo-returns-refund { background: var(--nr-surface); border: 1px solid var(--nr-border); border-radius: var(--nr-radius-lg); overflow: hidden; }
.neo-returns-refund__row { display: grid; grid-template-columns: 50px 1fr 200px; gap: 16px; padding: 16px 22px; align-items: center; border-bottom: 1px solid var(--nr-border); }
.neo-returns-refund__row:last-child { border-bottom: none; }
.neo-returns-refund__row--head { background: var(--nr-surface-2); font-size: 12px; color: var(--nr-text-2); text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; padding: 12px 22px; }
.neo-returns-refund__head-time { text-align: right; }
.neo-returns-refund__icon { width: 36px; height: 36px; border-radius: 9px; background: var(--nr-accent-soft); color: var(--nr-text); display: flex; align-items: center; justify-content: center; }
.neo-returns-refund__method b { display: block; font-size: 14.5px; font-weight: 600; margin-bottom: 2px; color: var(--nr-text); }
.neo-returns-refund__method span { font-size: 12.5px; color: var(--nr-text-2); }
.neo-returns-refund__time { text-align: right; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--nr-text); }
.neo-returns-refund__time--instant { color: var(--nr-success); }

/* DOCUMENTS */
.neo-returns-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.neo-returns-doc { background: var(--nr-surface); border: 1px solid var(--nr-border); border-radius: var(--nr-radius-md); padding: 18px; }
.neo-returns-doc__icon { width: 36px; height: 36px; border-radius: 9px; background: var(--nr-surface-2); color: var(--nr-text); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.neo-returns-doc h4 { margin: 0 0 4px; font-size: 14.5px; font-weight: 600; color: var(--nr-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-returns-doc p { margin: 0; font-size: 12.5px; color: var(--nr-text-2); line-height: 1.5; }

/* ALERT BLOCKS */
.neo-returns-alert { margin: 8px 0; padding: 16px 18px; border: 1px solid var(--nr-warning-border); background: var(--nr-warning-bg); border-radius: var(--nr-radius-md); display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.55; color: var(--nr-text); }
.neo-returns-alert svg { flex: 0 0 22px; color: var(--nr-warning); }
.neo-returns-alert b { color: var(--nr-warning); }
.neo-returns-alert--info { background: var(--nr-info-bg); border-color: var(--nr-info-border); }
.neo-returns-alert--info svg, .neo-returns-alert--info b { color: var(--nr-info); }
.neo-returns-alert--success { background: var(--nr-success-bg); border-color: var(--nr-success-border); }
.neo-returns-alert--success svg, .neo-returns-alert--success b { color: var(--nr-success); }
.neo-returns-alert__link { color: var(--nr-warning); font-weight: 500; text-decoration: underline; }
.neo-returns-alert__link:hover { color: var(--nr-warning); }

/* FAQ */
.neo-returns-faq { display: flex; flex-direction: column; gap: 8px; }
.neo-returns-faq details { background: var(--nr-surface); border: 1px solid var(--nr-border); border-radius: var(--nr-radius-md); overflow: hidden; transition: border-color 0.15s; }
.neo-returns-faq details[open] { border-color: var(--nr-accent-edge); }
.neo-returns-faq summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; font-weight: 600; font-size: 15px; position: relative; color: var(--nr-text); }
.neo-returns-faq summary::-webkit-details-marker { display: none; }
.neo-returns-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--nr-text-2); font-weight: 400; line-height: 1; }
.neo-returns-faq details[open] summary::after { content: '−'; }
.neo-returns-faq__body { padding: 14px 20px 18px; color: var(--nr-text-2); font-size: 14px; line-height: 1.65; border-top: 1px solid var(--nr-surface-2); margin-top: 4px; }
.neo-returns-faq__body b { color: var(--nr-text); }

/* LEGAL */
.neo-returns-legal { background: var(--nr-surface-2); border-radius: var(--nr-radius-md); padding: 14px 18px; font-size: 13px; color: var(--nr-text-2); line-height: 1.6; display: flex; gap: 10px; align-items: flex-start; }
.neo-returns-legal svg { color: var(--nr-text-3); flex: 0 0 18px; margin-top: 1px; }
.neo-returns-legal b { color: var(--nr-text); }

/* CTA */
.neo-returns-cta { background: var(--nr-accent-soft); border: 1px solid var(--nr-accent-edge); border-radius: var(--nr-radius-xl); padding: clamp(24px, 4vw, 36px); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.neo-returns-cta__text { flex: 1 1 320px; }
.neo-returns-cta__text h3 { font-size: clamp(18px, 2vw, 22px); margin: 0 0 6px; font-weight: 700; color: var(--nr-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-returns-cta__text p { margin: 0; color: var(--nr-text-2); font-size: 14.5px; }
.neo-returns-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.neo-returns-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: var(--nr-radius-md); font-size: 14px; font-weight: 600; text-decoration: none; font-family: inherit; border: 1px solid transparent; }
.neo-returns-btn--primary { background: var(--nr-text); color: #fff; }
.neo-returns-btn--primary:hover { background: #000; color: #fff; text-decoration: none; }
.neo-returns-btn--secondary { background: var(--nr-surface); color: var(--nr-text); border-color: var(--nr-border-strong); font-weight: 500; }
.neo-returns-btn--secondary:hover { border-color: var(--nr-text); color: var(--nr-text); text-decoration: none; }

/* Responsive */
@media (max-width: 900px) {
  .neo-returns-hero { grid-template-columns: 1fr; }
  .neo-returns-hero__cdperf { top: auto; bottom: -7px; right: 0; left: 0; width: auto; height: 14px; background-image: radial-gradient(circle at 50% 50%, var(--nr-bg) 5px, transparent 5px); background-size: 20px 14px; background-repeat: repeat-x; }
  .neo-returns-hero__countdown { padding: 32px 28px; }
  .neo-returns-hero__cdnum { font-size: 96px; }
  .neo-returns-checklist { grid-template-columns: 1fr; padding: 0 22px; }
  .neo-returns-check { padding: 14px 0; border-bottom: 1px solid var(--nr-border); }
  .neo-returns-check:nth-last-child(-n+2) { border-bottom: 1px solid var(--nr-border); }
  .neo-returns-check:last-child { border-bottom: none; }
  .neo-returns-scenarios { grid-template-columns: 1fr; }
  .neo-returns-process { grid-template-columns: 1fr; }
  .neo-returns-process::before { top: 0; bottom: 0; left: 18px; right: auto; width: 2px; height: auto; }
  .neo-returns-process__step { padding-left: 54px; padding-bottom: 14px; }
  .neo-returns-process__num { position: absolute; left: 0; top: 0; margin: 0; }
  .neo-returns-docs { grid-template-columns: 1fr; }
  .neo-returns-refund__row { grid-template-columns: 36px 1fr; gap: 12px; padding: 14px 18px; }
  .neo-returns-refund__row--head { display: none; }
  .neo-returns-refund__row .neo-returns-refund__time { grid-column: 2; text-align: left; margin-top: 4px; color: var(--nr-text-2); font-size: 13px; }
  .neo-returns-refund__row .neo-returns-refund__time--instant { color: var(--nr-success); }
}
@media (max-width: 600px) {
  .neo-returns-hero__paths { grid-template-columns: 1fr; }
}

/* ============================================================
   WARRANTY PAGE  (information_id = 9)
   ============================================================ */
.neo-warranty-page {
  --nw-bg: #FAFAF7;
  --nw-surface: #FFFFFF;
  --nw-surface-2: #F4F2EC;
  --nw-border: #E8E5DC;
  --nw-border-strong: #D4D0C4;
  --nw-text: #1F1E1A;
  --nw-text-2: #6B6964;
  --nw-text-3: #9A988F;
  --nw-accent: #F5C518;
  --nw-accent-soft: #FEF8E1;
  --nw-accent-edge: #F0DC8A;
  --nw-accent-deep: #B47A00;
  --nw-success: #047857;
  --nw-success-bg: #ECFDF5;
  --nw-success-border: #A7F3D0;
  --nw-info: #185FA5;
  --nw-info-bg: #E6F1FB;
  --nw-info-border: #B5D4F4;
  --nw-danger: #B91C1C;
  --nw-danger-bg: #FEF2F2;
  --nw-danger-border: #FCA5A5;
  --nw-radius-sm: 6px;
  --nw-radius-md: 10px;
  --nw-radius-lg: 14px;
  --nw-radius-xl: 20px;
  background: var(--nw-bg);
  color: var(--nw-text);
  font-family: 'Inter', 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.55;
  min-height: 60vh;
  padding: 16px 0 48px;
  -webkit-font-smoothing: antialiased;
}
.neo-warranty-page * { box-sizing: border-box; }
.neo-warranty-page .container { max-width: 1100px; }
.neo-warranty-page .breadcrumb { background: transparent; padding: 0; margin: 0 0 16px; font-size: 13px; border-radius: 0; }
.neo-warranty-page .breadcrumb > li a { color: var(--nw-text-3); text-decoration: none; }
.neo-warranty-page .breadcrumb > li a:hover { color: var(--nw-text); }
.neo-warranty-page .breadcrumb > li + li:before { color: var(--nw-text-3); }

.neo-warranty-h2 { font-size: clamp(22px, 2.6vw, 28px); line-height: 1.2; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px; color: var(--nw-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-warranty-section { margin-bottom: 48px; }
.neo-warranty-sub { color: var(--nw-text-2); font-size: 14.5px; margin: 0 0 20px; max-width: 720px; }

/* HERO */
.neo-warranty-hero { background: var(--nw-surface); border: 1px solid var(--nw-border); border-radius: var(--nw-radius-xl); padding: clamp(28px, 4vw, 44px); margin-bottom: 32px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.neo-warranty-hero__content { min-width: 0; }
.neo-warranty-hero__badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; background: var(--nw-accent-soft); color: var(--nw-accent-deep); border: 1px solid var(--nw-accent-edge); border-radius: 999px; font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 16px; }
.neo-warranty-hero__title { font-size: clamp(26px, 3.8vw, 38px); line-height: 1.15; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 14px; color: var(--nw-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-warranty-hero__text { color: var(--nw-text-2); font-size: clamp(14.5px, 1.4vw, 16px); line-height: 1.6; margin: 0 0 24px; }
.neo-warranty-hero__stamp { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--nw-accent-soft); border: 1px solid var(--nw-accent-edge); border-radius: var(--nw-radius-md); }
.neo-warranty-hero__stamp-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--nw-accent); color: var(--nw-text); display: flex; align-items: center; justify-content: center; flex: 0 0 44px; position: relative; }
.neo-warranty-hero__stamp-icon::before,
.neo-warranty-hero__stamp-icon::after { content: ''; position: absolute; border-radius: 50%; border: 1.5px dashed var(--nw-accent); opacity: 0.4; }
.neo-warranty-hero__stamp-icon::before { inset: -5px; }
.neo-warranty-hero__stamp-icon::after { inset: -10px; opacity: 0.2; }
.neo-warranty-hero__stamp-text { font-size: 13px; line-height: 1.4; }
.neo-warranty-hero__stamp-text b { display: block; font-size: 14.5px; font-weight: 700; color: var(--nw-text); margin-bottom: 2px; }
.neo-warranty-hero__stamp-text span { color: var(--nw-text-2); }

/* Warranty bars viz */
.neo-warranty-viz { background: var(--nw-bg); border: 1px solid var(--nw-border); border-radius: var(--nw-radius-lg); padding: 22px 24px; }
.neo-warranty-viz__title { font-size: 12px; font-weight: 600; color: var(--nw-text-2); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 16px; display: flex; align-items: center; gap: 6px; }
.neo-warranty-viz__title svg { color: var(--nw-accent-deep); animation: nw-spark 2.6s ease-in-out infinite; transform-origin: center; }
.neo-warranty-bar { display: grid; grid-template-columns: 1fr 56px; gap: 14px; align-items: center; margin-bottom: 10px; }
.neo-warranty-bar:last-child { margin-bottom: 0; }
.neo-warranty-bar__main { min-width: 0; }
.neo-warranty-bar__label { font-size: 13px; color: var(--nw-text); margin-bottom: 4px; line-height: 1.3; }
.neo-warranty-bar__track { height: 6px; background: var(--nw-surface-2); border-radius: 999px; overflow: hidden; }
.neo-warranty-bar__fill { height: 100%; background: var(--nw-accent); border-radius: 999px; transform-origin: left center; animation: nw-bar-grow 1.1s cubic-bezier(0.22, 1, 0.36, 1) both; }
.neo-warranty-bar:nth-of-type(1) .neo-warranty-bar__fill { animation-delay: 0.15s; }
.neo-warranty-bar:nth-of-type(2) .neo-warranty-bar__fill { animation-delay: 0.30s; }
.neo-warranty-bar:nth-of-type(3) .neo-warranty-bar__fill { animation-delay: 0.45s; }
.neo-warranty-bar:nth-of-type(4) .neo-warranty-bar__fill { animation-delay: 0.60s; }
@keyframes nw-bar-grow {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
@keyframes nw-spark {
  0%, 100% { transform: scale(1) rotate(0); opacity: 1; }
  45%      { transform: scale(1.18) rotate(-6deg); opacity: 0.9; }
  55%      { transform: scale(1.18) rotate(6deg); opacity: 0.9; }
}
@media (prefers-reduced-motion: reduce) {
  .neo-warranty-bar__fill,
  .neo-warranty-viz__title svg { animation: none !important; transform: none !important; }
}
.neo-warranty-bar__fill--info { background: var(--nw-info); }
.neo-warranty-bar__fill--tiny { background: var(--nw-text-3); }
.neo-warranty-bar__value { font-size: 12.5px; font-weight: 600; color: var(--nw-text); text-align: right; font-variant-numeric: tabular-nums; line-height: 1.2; }

/* COVERAGE */
.neo-warranty-coverage { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.neo-warranty-coverage__card { background: var(--nw-surface); border: 1px solid var(--nw-border); border-radius: var(--nw-radius-lg); padding: 24px; }
.neo-warranty-coverage__card--covers { border-color: var(--nw-success-border); background: var(--nw-success-bg); }
.neo-warranty-coverage__card--not-covers { border-color: var(--nw-danger-border); background: var(--nw-danger-bg); }
.neo-warranty-coverage__head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.neo-warranty-coverage__icon { width: 40px; height: 40px; border-radius: 10px; background: var(--nw-surface); display: flex; align-items: center; justify-content: center; flex: 0 0 40px; }
.neo-warranty-coverage__card--covers .neo-warranty-coverage__icon { color: var(--nw-success); }
.neo-warranty-coverage__card--not-covers .neo-warranty-coverage__icon { color: var(--nw-danger); }
.neo-warranty-coverage__card h3 { margin: 0; font-size: 17px; font-weight: 700; color: var(--nw-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-warranty-coverage__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.neo-warranty-coverage__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.5; color: var(--nw-text-2); }
.neo-warranty-coverage__list li svg { flex: 0 0 18px; margin-top: 2px; }
.neo-warranty-coverage__card--covers .neo-warranty-coverage__list li svg { color: var(--nw-success); }
.neo-warranty-coverage__card--not-covers .neo-warranty-coverage__list li svg { color: var(--nw-danger); }
.neo-warranty-coverage__list li b { color: var(--nw-text); font-weight: 600; }

/* TABLE */
.neo-warranty-table { background: var(--nw-surface); border: 1px solid var(--nw-border); border-radius: var(--nw-radius-lg); overflow: hidden; }
.neo-warranty-table__row { display: grid; grid-template-columns: 40px 1fr 1fr 110px; gap: 16px; padding: 16px 22px; align-items: center; border-bottom: 1px solid var(--nw-border); font-size: 14px; }
.neo-warranty-table__row:last-child { border-bottom: none; }
.neo-warranty-table__row--head { background: var(--nw-surface-2); font-size: 12px; color: var(--nw-text-2); text-transform: uppercase; letter-spacing: 0.04em; font-weight: 600; padding: 12px 22px; }
.neo-warranty-table__term-head { text-align: right; }
.neo-warranty-table__icon { width: 32px; height: 32px; border-radius: 8px; background: var(--nw-accent-soft); color: var(--nw-accent-deep); display: flex; align-items: center; justify-content: center; }
.neo-warranty-table__cat b { display: block; font-size: 14.5px; font-weight: 600; margin-bottom: 2px; color: var(--nw-text); }
.neo-warranty-table__cat span { font-size: 12.5px; color: var(--nw-text-2); }
.neo-warranty-table__source { font-size: 13px; color: var(--nw-text-2); }
.neo-warranty-table__term { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--nw-text); }
.neo-warranty-table__term-sub { display: block; font-size: 11px; color: var(--nw-text-3); font-weight: 400; margin-top: 2px; }

/* SERVICE BLOCK */
.neo-warranty-service { background: var(--nw-surface); border: 1px solid var(--nw-border); border-radius: var(--nw-radius-lg); padding: 28px; display: grid; grid-template-columns: 100px 1fr; gap: 24px; align-items: center; }
.neo-warranty-service__icon { width: 100px; height: 100px; border-radius: 20px; background: var(--nw-accent); color: var(--nw-text); display: flex; align-items: center; justify-content: center; position: relative; flex: 0 0 100px; }
.neo-warranty-service__icon::before { content: '14'; position: absolute; bottom: -8px; right: -8px; width: 36px; height: 36px; background: var(--nw-text); color: var(--nw-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 800; border: 3px solid var(--nw-surface); }
.neo-warranty-service__text h3 { margin: 0 0 6px; font-size: 19px; font-weight: 700; color: var(--nw-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-warranty-service__text > p { margin: 0 0 14px; font-size: 14px; color: var(--nw-text-2); line-height: 1.6; }
.neo-warranty-service__list { list-style: none; padding: 0; margin: 0; display: flex; gap: 18px; flex-wrap: wrap; }
.neo-warranty-service__list li { display: flex; gap: 6px; align-items: center; font-size: 13px; color: var(--nw-text-2); }
.neo-warranty-service__list li svg { color: var(--nw-success); }

/* PROCESS */
.neo-warranty-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; position: relative; }
.neo-warranty-process::before { content: ''; position: absolute; top: 18px; left: calc(12.5% + 8px); right: calc(12.5% + 8px); height: 2px; background: var(--nw-border); z-index: 0; }
.neo-warranty-process__step { position: relative; z-index: 1; }
.neo-warranty-process__num { width: 36px; height: 36px; border-radius: 50%; background: var(--nw-accent); color: var(--nw-text); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; margin-bottom: 14px; border: 4px solid var(--nw-bg); }
.neo-warranty-process__step h3 { font-size: 15px; font-weight: 600; margin: 0 0 6px; color: var(--nw-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-warranty-process__step p { margin: 0; font-size: 13.5px; color: var(--nw-text-2); line-height: 1.55; }

/* DOCS */
.neo-warranty-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.neo-warranty-doc { background: var(--nw-surface); border: 1px solid var(--nw-border); border-radius: var(--nw-radius-md); padding: 18px; }
.neo-warranty-doc__icon { width: 36px; height: 36px; border-radius: 9px; background: var(--nw-accent-soft); color: var(--nw-text); display: flex; align-items: center; justify-content: center; margin-bottom: 12px; }
.neo-warranty-doc h4 { margin: 0 0 4px; font-size: 14.5px; font-weight: 600; color: var(--nw-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-warranty-doc p { margin: 0; font-size: 12.5px; color: var(--nw-text-2); line-height: 1.5; }

/* FAQ */
.neo-warranty-faq { display: flex; flex-direction: column; gap: 8px; }
.neo-warranty-faq details { background: var(--nw-surface); border: 1px solid var(--nw-border); border-radius: var(--nw-radius-md); overflow: hidden; transition: border-color 0.15s; }
.neo-warranty-faq details[open] { border-color: var(--nw-accent-edge); }
.neo-warranty-faq summary { cursor: pointer; list-style: none; padding: 16px 52px 16px 20px; font-weight: 600; font-size: 15px; position: relative; color: var(--nw-text); }
.neo-warranty-faq summary::-webkit-details-marker { display: none; }
.neo-warranty-faq summary::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--nw-text-2); font-weight: 400; line-height: 1; }
.neo-warranty-faq details[open] summary::after { content: '−'; }
.neo-warranty-faq__body { padding: 14px 20px 18px; color: var(--nw-text-2); font-size: 14px; line-height: 1.65; border-top: 1px solid var(--nw-surface-2); margin-top: 4px; }

/* LEGAL */
.neo-warranty-legal { background: var(--nw-surface-2); border-radius: var(--nw-radius-md); padding: 14px 18px; font-size: 13px; color: var(--nw-text-2); line-height: 1.6; display: flex; gap: 10px; align-items: flex-start; }
.neo-warranty-legal svg { color: var(--nw-text-3); flex: 0 0 18px; margin-top: 1px; }
.neo-warranty-legal b { color: var(--nw-text); }

/* CTA */
.neo-warranty-cta { background: var(--nw-accent-soft); border: 1px solid var(--nw-accent-edge); border-radius: var(--nw-radius-xl); padding: clamp(24px, 4vw, 36px); display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.neo-warranty-cta__text { flex: 1 1 320px; }
.neo-warranty-cta__text h3 { font-size: clamp(18px, 2vw, 22px); margin: 0 0 6px; font-weight: 700; color: var(--nw-text); font-family: 'Inter', 'Manrope', sans-serif; }
.neo-warranty-cta__text p { margin: 0; color: var(--nw-text-2); font-size: 14.5px; }
.neo-warranty-cta__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.neo-warranty-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: var(--nw-radius-md); font-size: 14px; font-weight: 600; text-decoration: none; font-family: inherit; border: 1px solid transparent; }
.neo-warranty-btn--primary { background: var(--nw-text); color: #fff; }
.neo-warranty-btn--primary:hover { background: #000; color: #fff; text-decoration: none; }
.neo-warranty-btn--secondary { background: var(--nw-surface); color: var(--nw-text); border-color: var(--nw-border-strong); font-weight: 500; }
.neo-warranty-btn--secondary:hover { border-color: var(--nw-text); color: var(--nw-text); text-decoration: none; }

/* Responsive */
@media (max-width: 900px) {
  .neo-warranty-hero { grid-template-columns: 1fr; gap: 24px; }
  .neo-warranty-coverage { grid-template-columns: 1fr; }
  .neo-warranty-process { grid-template-columns: 1fr; }
  .neo-warranty-process::before { top: 0; bottom: 0; left: 18px; right: auto; width: 2px; height: auto; }
  .neo-warranty-process__step { padding-left: 54px; padding-bottom: 14px; }
  .neo-warranty-process__num { position: absolute; left: 0; top: 0; margin: 0; }
  .neo-warranty-docs { grid-template-columns: 1fr; }
  .neo-warranty-table__row { grid-template-columns: 32px 1fr 90px; gap: 12px; padding: 14px 18px; }
  .neo-warranty-table__row--head { display: none; }
  .neo-warranty-table__source { display: none; }
  .neo-warranty-service { grid-template-columns: 1fr; gap: 16px; }
  .neo-warranty-service__icon { margin: 0 auto; }
}

/* ================= Новый дизайн карточки печатающей техники (neo-pdp) ================= */
#product-product .neo-pdp { --pdp-card-shadow: 0 1px 2px rgba(20,16,10,.03), 0 22px 44px -30px rgba(20,16,10,.22); font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
#product-product .neo-pdp .neo-product-page-title, #product-product .neo-pdp h1, #product-product .neo-pdp p, #product-product .neo-pdp span, #product-product .neo-pdp div, #product-product .neo-pdp button, #product-product .neo-pdp a { font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
#product-product .neo-pdp-card { background:#fff; border:1px solid #ECEAE5; border-radius:18px; box-shadow:var(--pdp-card-shadow); }

/* Кнопки избранное/сравнить */
#product-product .neo-pdp-ghost-btn { display:inline-flex; align-items:center; gap:8px; padding:11px 15px; border-radius:11px; border:1px solid #E4E1DB; background:#fff; color:#4A453F; font-size:14px; font-weight:600; cursor:pointer; transition:border-color .18s ease, color .18s ease; }
#product-product .neo-pdp-ghost-btn:hover { border-color:#211F1C; }
#product-product .neo-pdp-ghost-btn.is-active { border-color:#211F1C; color:#211F1C; }
#product-product .neo-pdp-ghost-btn .fa { font-size:15px; }

/* Верхний грид */
/* 2×2-сетка: ряд1 [фото | покупка] равны по высоте, ряд2 [покупают | доставка] равны по высоте */
#product-product .neo-pdp-hero-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); grid-template-rows:auto auto; column-gap:32px; row-gap:16px; align-items:stretch; }
#product-product .neo-pdp-cell--gallery  { grid-column:1; grid-row:1; }
#product-product .neo-pdp-cell--buy       { grid-column:2; grid-row:1; }
#product-product .neo-pdp-cell--cross     { grid-column:1; grid-row:2; }
#product-product .neo-pdp-cell--delivery  { grid-column:2; grid-row:2; }

/* Галерея */
#product-product .neo-pdp-gallery { display:grid; grid-template-columns:64px minmax(0,1fr); gap:14px; }
#product-product .neo-pdp-gallery.is-single-image { grid-template-columns:1fr; }
#product-product .neo-pdp-gallery-rail { display:flex; flex-direction:column; gap:9px; align-items:center; }
#product-product .neo-pdp-gallery-rail .neo-product-gallery-nav { width:34px; height:26px; border:1px solid #E7E4DF; border-radius:8px; background:#fff; display:grid; place-items:center; color:#9A938C; cursor:pointer; transition:.15s; }
#product-product .neo-pdp-gallery-rail .neo-product-gallery-nav:hover { border-color:#211F1C; color:#211F1C; }
#product-product .neo-pdp-gallery-rail { align-self:center; }
#product-product .neo-pdp-gallery-rail .neo-product-gallery-strip-view { height:502px; max-height:502px; flex:0 0 auto; overflow:hidden; } /* ровно 7 миниатюр: 7×64 + 6×9 */
#product-product .neo-pdp-gallery-rail .neo-product-gallery-strip { display:flex; flex-direction:column; gap:9px; }
#product-product .neo-pdp-gallery-rail .neo-product-gallery-thumb { width:64px; height:64px; border-radius:11px; border:1px solid #E7E4DF; background:#FBFAF8; display:grid; place-items:center; overflow:hidden; padding:4px; transition:border-color .15s, box-shadow .15s; }
#product-product .neo-pdp-gallery-rail .neo-product-gallery-thumb img { max-width:100%; max-height:100%; object-fit:contain; }
#product-product .neo-pdp-gallery-rail .neo-product-gallery-thumb:hover { border-color:#C9C4BC; }
#product-product .neo-pdp-gallery-rail .neo-product-gallery-thumb.is-active { border:2px solid var(--pdp-accent); box-shadow:0 0 0 3px rgba(255,206,31,.16); }
#product-product .neo-pdp-gallery-stagewrap { display:flex; flex-direction:column; background:#fff; border:1px solid #ECEAE5; border-radius:18px; padding:20px; box-shadow:var(--pdp-card-shadow); }
#product-product .neo-pdp-gallery-stage { position:relative; flex:1; align-self:stretch; width:100%; min-height:466px; height:auto; border-radius:14px; overflow:hidden; background:#fff; display:grid; place-items:center; }
#product-product .neo-pdp-gallery-stage img { max-width:100%; max-height:466px; object-fit:contain; }
#product-product .neo-pdp-gallery-stage .neo-product-gallery-main { display:grid; place-items:center; width:100%; height:100%; }

/* Trust-бар */
#product-product .neo-pdp-trust { display:grid; grid-template-columns:repeat(3,1fr); margin-top:16px; border-top:1px solid #F1EFEA; padding-top:18px; }
#product-product .neo-pdp-trust__item { display:flex; flex-direction:column; align-items:center; text-align:center; gap:9px; padding:0 6px; }
#product-product .neo-pdp-trust__item + .neo-pdp-trust__item { border-left:1px solid #F1EFEA; }
#product-product .neo-pdp-trust__ic { width:38px; height:38px; border-radius:11px; display:grid; place-items:center; }
#product-product .neo-pdp-trust__t { font-size:13.5px; font-weight:700; color:#211F1C; line-height:1.2; }
#product-product .neo-pdp-trust__s { font-size:11.5px; color:#8A847D; margin-top:2px; }

/* Карточка покупки */
#product-product .neo-pdp-buy-col { display:flex; flex-direction:column; gap:16px; }
#product-product .neo-pdp-buy-card { padding:24px; }
#product-product .neo-pdp-buy-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
#product-product .neo-pdp-badges { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#product-product .neo-pdp-badge { display:inline-flex; align-items:center; gap:7px; padding:7px 13px; border-radius:999px; font-size:12.5px; font-weight:700; }
#product-product .neo-pdp-badge--flag { background:#211F1C; color:#fff; }
#product-product .neo-pdp-brand-logo { max-height:34px; max-width:120px; object-fit:contain; }
#product-product .neo-pdp-brand-text { font-size:21px; font-weight:700; letter-spacing:.16em; color:#211F1C; text-transform:uppercase; }

/* Рейтинг/надёжность */
#product-product .neo-pdp-meta-row { display:flex; align-items:center; gap:18px; flex-wrap:wrap; margin-bottom:20px; }
#product-product .neo-pdp-stars { display:flex; align-items:center; gap:7px; }
#product-product .neo-pdp-stars__ic { display:flex; gap:1.5px; color:#F2A83B; }
#product-product .neo-pdp-stars__val { font-weight:800; font-size:15px; color:#211F1C; }
#product-product .neo-pdp-meta-sep { width:1px; height:18px; background:#E4E1DB; }
#product-product .neo-pdp-reliability { display:flex; align-items:center; gap:6px; color:#2E8B57; font-weight:600; font-size:13.5px; }

/* Сетка ключевых характеристик */
#product-product .neo-pdp-keyspecs { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#EEEBE6; border:1px solid #EEEBE6; border-radius:14px; overflow:hidden; margin-bottom:14px; }
#product-product .neo-pdp-keyspec { background:#fff; padding:13px 15px; }
/* Нечётное число плиток (напр. 5 у картриджа): последняя занимает всю ширину — без пустой ячейки */
#product-product .neo-pdp-keyspec:last-child:nth-child(odd) { grid-column:1 / -1; }
#product-product .neo-pdp-keyspec__k { font-size:10.5px; letter-spacing:.07em; text-transform:uppercase; color:#A39C93; font-weight:700; margin-bottom:5px; }
#product-product .neo-pdp-keyspec__v { font-size:15.5px; font-weight:400; color:#211F1C; hyphens:none; -webkit-hyphens:none; overflow-wrap:break-word; }

/* Подключение */
#product-product .neo-pdp-connect { display:flex; align-items:center; gap:11px; padding:12px 15px; border:1px solid #ECEAE5; border-radius:12px; margin-bottom:22px; color:#211F1C; }
#product-product .neo-pdp-connect__k { font-size:10.5px; letter-spacing:.07em; text-transform:uppercase; color:#A39C93; font-weight:700; }
#product-product .neo-pdp-connect__v { font-size:14.5px; font-weight:400; color:#211F1C; margin-top:2px; hyphens:none; -webkit-hyphens:none; overflow-wrap:break-word; }

/* Цена + покупка */
#product-product .neo-pdp-price-zone { border-top:1px solid #F1EFEA; padding-top:20px; }
#product-product .neo-pdp-price-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
#product-product .neo-pdp-price-main-row { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
#product-product .neo-pdp-price { font-size:42px; font-weight:600; letter-spacing:-.02em; color:#211F1C; line-height:1; }
#product-product .neo-pdp-price-old { font-size:19px; color:#A39C93; text-decoration:line-through; font-weight:600; }
#product-product .neo-no-box-offer { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
#product-product .neo-no-box-offer__new { display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
#product-product .neo-no-box-offer__label { color:#C0392B; font-size:12px; line-height:1; font-weight:800; letter-spacing:.055em; text-transform:uppercase; white-space:nowrap; }
#product-product .neo-no-box-offer__old { color:#A39C93; font-size:14px; line-height:1; font-weight:600; text-decoration:line-through; }
#product-product .neo-no-box-offer--compact { gap:2px; }
#product-product .neo-no-box-offer--compact .neo-no-box-offer__new { gap:7px; }
#product-product .neo-no-box-offer--compact .neo-no-box-offer__label { font-size:9.5px; letter-spacing:.035em; }
#product-product .neo-no-box-offer--compact .neo-no-box-offer__old { font-size:11px; }
#product-product .neo-pdp-stock-chip { display:inline-flex; align-items:center; gap:6px; padding:6px 16px; border-radius:999px; background:#E9F4EE; color:#2E8B57; font-size:12.5px; font-weight:700; }
#product-product .neo-pdp-stock-chip.is-out { background:#FBEAEA; color:#C0392B; }
#product-product .neo-pdp-urgency { display:inline-flex; align-items:center; gap:7px; font-size:13px; font-weight:600; color:#B9781E; margin-top:11px; }
#product-product .neo-pdp-urgency__dot { width:7px; height:7px; border-radius:50%; background:#D98A2B; box-shadow:0 0 0 3px rgba(217,138,43,.16); }
#product-product .neo-pdp-purchase { margin-top:20px; }
#product-product .neo-pdp-options { margin-bottom:16px; display:flex; flex-direction:column; gap:12px; }
#product-product .neo-pdp-buy-btn { width:100%; display:flex; align-items:center; justify-content:center; gap:10px; height:56px; border:none; border-radius:13px; background:var(--pdp-accent,#FFCE1F); color:#211F1C; font-size:16.5px; font-weight:700; cursor:pointer; transition:filter .15s ease; font-family:inherit; }
#product-product .neo-pdp-buy-btn:hover { filter:brightness(1.12); }
#product-product .neo-pdp-buy-btn.is-disabled, #product-product .neo-pdp-buy-btn[disabled] { background:#C9C4BC; cursor:not-allowed; filter:none; }
#product-product .neo-pdp-guarantee { display:flex; align-items:center; gap:8px; margin-top:15px; color:#8A847D; font-size:12.5px; }

/* Доставка */
#product-product .neo-pdp-delivery { padding:6px 22px; }
#product-product .neo-pdp-delivery__row { display:flex; align-items:center; gap:14px; padding:15px 0; border-bottom:1px solid #F4F2ED; }
#product-product .neo-pdp-delivery__row--last { border-bottom:none; }
#product-product .neo-pdp-delivery__ic { width:40px; height:40px; border-radius:11px; background:#F6F4EF; display:grid; place-items:center; color:#211F1C; flex-shrink:0; }
#product-product .neo-pdp-delivery__body { flex:1; }
#product-product .neo-pdp-delivery__t { font-size:14.5px; font-weight:700; color:#211F1C; }
#product-product .neo-pdp-delivery__s { font-size:13px; color:#75706A; margin-top:1px; }
#product-product .neo-pdp-delivery__tag { font-size:12.5px; font-weight:700; color:#75706A; }

/* Проверка совместимости картриджа — левая ячейка второго ряда */
#product-product .neo-pdp-compat-check { margin-left:78px; padding:22px; display:flex; flex-direction:column; justify-content:center; }
#product-product .neo-pdp-gallery.is-single-image ~ .neo-pdp-compat-check { margin-left:0; }
#product-product .neo-pdp-compat-check__head { display:flex; align-items:flex-start; gap:12px; margin-bottom:16px; }
#product-product .neo-pdp-compat-check__icon { flex:0 0 42px; width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:#E3F4F7; color:#12849A; }
#product-product .neo-pdp-compat-check__head h2 { margin:0; color:#211F1C; font-size:20px; line-height:1.2; font-weight:800; letter-spacing:-.01em; }
#product-product .neo-pdp-compat-check__head p { margin:4px 0 0; color:#75706A; font-size:13px; line-height:1.4; }
#product-product .neo-pdp-compat-check__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin:0 0 13px; }
#product-product .neo-pdp-compat-check__form input { min-width:0; height:46px; padding:0 14px; border:1px solid #DDD9D2; border-radius:11px; background:#fff; color:#211F1C; font:500 14px/1.2 'Golos Text','Manrope',-apple-system,sans-serif; outline:none; box-shadow:none; transition:border-color .15s,box-shadow .15s; }
#product-product .neo-pdp-compat-check__form input::placeholder { color:#9A958E; opacity:1; }
#product-product .neo-pdp-compat-check__form input:focus { border-color:#12A0B8; box-shadow:0 0 0 3px rgba(18,160,184,.13); }
#product-product .neo-pdp-compat-check__form input[aria-invalid="true"] { border-color:#C48A32; box-shadow:0 0 0 3px rgba(196,138,50,.12); }
#product-product .neo-pdp-compat-check__form button { height:46px; padding:0 19px; border:0; border-radius:11px; background:#128FA5; color:#fff; font-size:13.5px; font-weight:700; cursor:pointer; transition:background .15s,transform .12s; }
#product-product .neo-pdp-compat-check__form button:hover { background:#0F7E91; }
#product-product .neo-pdp-compat-check__form button:active { transform:translateY(1px); }
#product-product .neo-pdp-compat-check__form button:focus-visible { outline:3px solid rgba(18,160,184,.24); outline-offset:2px; }
#product-product .neo-pdp-compat-check__result { display:flex; align-items:center; gap:12px; min-height:64px; padding:11px 14px; border:1px solid #BFE1E7; border-radius:12px; background:#F1FAFB; color:#12849A; }
#product-product .neo-pdp-compat-check__result-icon { flex:0 0 34px; width:34px; height:34px; border:2px solid currentColor; border-radius:50%; display:grid; place-items:center; }
#product-product .neo-pdp-compat-check__result > div { min-width:0; }
#product-product .neo-pdp-compat-check__result strong { display:block; color:#263033; font-size:13.5px; line-height:1.3; font-weight:700; }
#product-product .neo-pdp-compat-check__result [data-compat-result-models] { display:block; margin-top:3px; color:#575F60; font-size:12.5px; line-height:1.35; overflow-wrap:anywhere; }
#product-product .neo-pdp-compat-check__result.is-unknown { border-color:#E6D2A6; background:#FEF8E9; color:#B07A19; }
#product-product .neo-pdp-compat-check__result.is-empty { border-color:#E4E1DB; background:#F8F7F4; color:#8A847D; }
#product-product .neo-pdp-compat-check__foot { display:flex; align-items:center; gap:8px 10px; flex-wrap:wrap; margin-top:12px; color:#7C7770; font-size:11.5px; line-height:1.35; }
#product-product .neo-pdp-compat-check__code { display:inline-flex; align-items:center; min-height:27px; padding:4px 9px; border-radius:8px; background:#F1F0ED; color:#3D3935; font-weight:800; }
#product-product .neo-pdp-compat-check__foot a { flex:0 0 100%; color:#12849A; font-size:12px; font-weight:600; text-decoration:none; }
#product-product .neo-pdp-compat-check__foot a:hover { color:#0F7182; text-decoration:underline; }
#product-product .neo-pdp-compat-check__foot a:focus-visible { outline:2px solid #12A0B8; outline-offset:3px; border-radius:3px; }

/* Лазерный картридж: тот же паттерн проверки в фиолетовой теме категории */
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__icon { background:#ECEAFB; color:#6355C7; }
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__form input:focus { border-color:#6355C7; box-shadow:0 0 0 3px rgba(99,85,199,.14); }
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__form button { background:#6355C7; }
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__form button:hover { background:#5548B3; }
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__form button:focus-visible { outline-color:rgba(99,85,199,.26); }
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__result.is-match { border-color:#D3CEF4; background:#F6F4FE; color:#6355C7; }
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__foot a { color:#6355C7; }
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__foot a:hover { color:#4F43A8; }
#product-product .neo-pdp-compat-check--laser .neo-pdp-compat-check__foot a:focus-visible { outline-color:#6355C7; }

/* Плашка «Продано N шт» в шапке карточки (десктоп) */
#product-product .neo-pdp-badge--sold { background:#F4F2ED; color:#6E6862; font-weight:600; white-space:nowrap; }
#product-product .neo-pdp-badge--sold strong { color:#211F1C; font-weight:800; }

/* «есть» чип в строке подключения */
#product-product .neo-pdp-connect__body { flex:1; }
#product-product .neo-pdp-connect__chip { display:inline-flex; align-items:center; gap:5px; padding:5px 10px; border-radius:999px; background:#E9F4EE; color:#2E8B57; font-size:12px; font-weight:700; flex-shrink:0; }

/* «С этим товаром покупают» под галереей (десктоп: col1, row2) */
#product-product .neo-pdp-crosssell-desk { margin-left:78px; background:#fff; border:1px solid #ECEAE5; border-radius:18px; padding:20px; box-shadow:var(--pdp-card-shadow); }
#product-product .neo-pdp-crosssell-desk__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:15px; }
#product-product .neo-pdp-crosssell-desk__label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#A39C93; font-weight:700; }
#product-product .neo-pdp-crosssell-desk__all { display:inline-flex; align-items:center; gap:4px; font-size:12.5px; font-weight:600; color:#75706A; text-decoration:none; }
#product-product .neo-pdp-crosssell-desk__all:hover { color:#211F1C; }
#product-product .neo-pdp-crosssell-desk__list { display:flex; flex-direction:column; gap:15px; }
#product-product .neo-pdp-crosssell-desk__row { display:flex; align-items:center; gap:16px; }
#product-product .neo-pdp-crosssell-desk__img { flex-shrink:0; width:78px; height:78px; border-radius:13px; border:1px solid #ECEAE5; background:#FAF9F6; overflow:hidden; display:grid; place-items:center; padding:5px; }
#product-product .neo-pdp-crosssell-desk__img img { max-width:100%; max-height:100%; object-fit:contain; }
#product-product .neo-pdp-crosssell-desk__body { flex:1; min-width:0; }
#product-product .neo-pdp-crosssell-desk__name { display:block; font-size:15.5px; font-weight:700; color:#211F1C; line-height:1.25; text-decoration:none; }
#product-product .neo-pdp-crosssell-desk__name:hover { color:#211F1C; }
#product-product .neo-pdp-crosssell-desk__sub { font-size:13px; color:#75706A; margin-top:3px; }
#product-product .neo-pdp-crosssell-desk__chip { display:inline-flex; align-items:center; gap:5px; margin-top:9px; padding:4px 10px; border-radius:999px; background:#F4F2ED; color:#57524B; font-size:11.5px; font-weight:600; }
#product-product .neo-pdp-crosssell-desk__buy { display:flex; flex-direction:column; align-items:flex-end; gap:9px; flex-shrink:0; }
#product-product .neo-pdp-crosssell-desk__price { font-size:19px; font-weight:800; color:#211F1C; white-space:nowrap; }
#product-product .neo-pdp-crosssell-desk__btn { display:inline-flex; align-items:center; gap:7px; height:40px; padding:0 15px; border:none; border-radius:11px; background:#211F1C; color:#fff; font-size:14px; font-weight:700; cursor:pointer; font-family:inherit; transition:filter .15s ease; white-space:nowrap; }
#product-product .neo-pdp-crosssell-desk__btn:hover { filter:brightness(1.12); }
#product-product .neo-pdp-crosssell-desk__oos { font-size:12.5px; color:#C0392B; font-weight:600; }
#product-product .neo-pdp-crosssell-desk__div { height:1px; background:#F1EFEA; }

/* ── Картридж: бирюзовый бейдж «Для струйной печати» + бейдж совместимости ── */
#product-product .neo-pdp-badge--ink { background:#12A0B8; color:#fff; }
#product-product .neo-pdp-badge--laser-cart { background:#6355C7; color:#fff; }
#product-product .neo-pdp-badge--compat { background:#F4F2ED; color:#6E6862; font-weight:600; }

/* ── Селектор цвета (варианты серии картриджей) ── */
#product-product .neo-pdp-colors { margin-bottom:22px; }
#product-product .neo-pdp-colors__label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#A39C93; font-weight:700; margin-bottom:10px; }
#product-product .neo-pdp-colors__grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
#product-product .neo-pdp-color { position:relative; display:flex; align-items:center; gap:10px; padding:11px 14px; border-radius:12px; border:1px solid #E4E1DB; background:#fff; font-size:14px; font-weight:600; color:#211F1C; text-decoration:none; transition:border-color .15s ease; }
#product-product .neo-pdp-color:hover { border-color:#C9C4BC; }
#product-product .neo-pdp-color.is-current { border:2px solid #2E8B57; padding:10px 13px; }
#product-product .neo-pdp-color__chip { width:22px; height:22px; border-radius:7px; border:1px solid rgba(0,0,0,.12); flex-shrink:0; }

/* ── Заправка (is_refill_pdp): фиолетовая тема + сервис-блоки как в макете ── */
#product-product .neo-pdp-badge--laser { background:#ECEAFB; color:#6355C7; }
/* Одиночный чип цвета (у заправки один «Чёрный») */
#product-product .neo-pdp-colors--single .neo-pdp-colors__grid { display:flex; }
#product-product .neo-pdp-colors--single .neo-pdp-color { border:2px solid #2E8B57; padding:10px 18px 10px 14px; cursor:default; }
#product-product .neo-pdp-colors--single .neo-pdp-color:hover { border-color:#2E8B57; }
/* Доставка внутри карточки заказа */
#product-product .neo-pdp-refill-delivery { display:flex; flex-direction:column; gap:10px; margin-bottom:22px; }
#product-product .neo-pdp-refill-delivery__row { display:flex; align-items:center; gap:14px; padding:12px 15px; border:1px solid #ECEAE5; border-radius:12px; }
#product-product .neo-pdp-refill-delivery__ic { width:40px; height:40px; border-radius:11px; background:#F6F4EF; display:grid; place-items:center; color:#211F1C; flex-shrink:0; }
#product-product .neo-pdp-refill-delivery__t { font-size:14.5px; font-weight:700; color:#211F1C; }
#product-product .neo-pdp-refill-delivery__s { font-size:13px; color:#75706A; margin-top:1px; }
/* Ячейка «Как проходит заправка» ([col1,row2]) */
#product-product .neo-pdp-process { padding:22px; display:flex; flex-direction:column; }
#product-product .neo-pdp-process__label { margin:0 0 14px; font-size:11px; line-height:1.3; letter-spacing:.08em; text-transform:uppercase; color:#A39C93; font-weight:700; }
#product-product .neo-pdp-process__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
#product-product .neo-pdp-process__step { display:grid; grid-template-columns:38px minmax(0,1fr); gap:11px; min-width:0; padding:10px 16px 14px 0; }
#product-product .neo-pdp-process__step:nth-child(even) { padding-right:0; padding-left:16px; border-left:1px solid #F1EFEA; }
#product-product .neo-pdp-process__step:nth-child(n+3) { padding-top:14px; padding-bottom:10px; border-top:1px solid #F1EFEA; }
#product-product .neo-pdp-process__num { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:#ECEAFB; color:#6355C7; font-size:20px; font-weight:500; }
#product-product .neo-pdp-process__title { color:#211F1C; font-size:13.5px; line-height:1.35; font-weight:700; }
#product-product .neo-pdp-process__text { margin-top:3px; color:#75706A; font-size:12px; line-height:1.45; }
#product-product .neo-pdp-process__actions { display:flex; align-items:center; gap:20px; margin-top:auto; padding-top:14px; border-top:1px solid #F1EFEA; }
#product-product .neo-pdp-process__address { display:inline-flex; align-items:center; justify-content:center; min-height:38px; min-width:190px; padding:8px 18px; border:1px solid #A9A39B; border-radius:10px; color:#211F1C; font-size:12.5px; font-weight:600; text-decoration:none; transition:border-color .15s ease,background .15s ease; }
#product-product .neo-pdp-process__address:hover { border-color:#6355C7; background:#F7F6FC; color:#211F1C; text-decoration:none; }
#product-product .neo-pdp-process__route { display:inline-flex; align-items:center; gap:8px; color:#57524B; font-size:12.5px; font-weight:600; text-decoration:none; }
#product-product .neo-pdp-process__route:hover { color:#6355C7; text-decoration:none; }
#product-product .neo-pdp-process__address:focus-visible,
#product-product .neo-pdp-process__route:focus-visible { outline:3px solid rgba(99,85,199,.25); outline-offset:3px; }
/* Ячейка «Параметры услуги» ([col2,row2]) */
#product-product .neo-pdp-params { padding:22px; display:flex; flex-direction:column; justify-content:center; }
#product-product .neo-pdp-params__label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#A39C93; font-weight:700; margin-bottom:14px; }
#product-product .neo-pdp-params__grid { margin-bottom:14px; }
#product-product .neo-pdp-included { display:flex; align-items:center; gap:11px; padding:12px 15px; border:1px solid #ECEAE5; border-radius:12px; }
#product-product .neo-pdp-included__ic { color:#211F1C; flex-shrink:0; display:grid; place-items:center; }
#product-product .neo-pdp-included__body { flex:1; }
#product-product .neo-pdp-included__k { font-size:10.5px; letter-spacing:.07em; text-transform:uppercase; color:#A39C93; font-weight:700; }
#product-product .neo-pdp-included__v { font-size:14px; font-weight:700; color:#211F1C; margin-top:2px; }
#product-product .neo-pdp-included__chip { display:inline-flex; align-items:center; padding:5px 10px; border-radius:999px; background:#E9F4EE; color:#2E8B57; font-size:12px; font-weight:700; flex-shrink:0; }
/* Кросс-селл из услуг: иконка-квадрат вместо фото, без offset миниатюр */
#product-product .neo-pdp-crosssell-desk--service { margin-left:0; }
#product-product .neo-pdp-crosssell-desk__icon { flex-shrink:0; width:78px; height:78px; border-radius:13px; border:1px solid #ECEAE5; background:#F7F6FC; display:grid; place-items:center; color:#6355C7; }

/* ── Плашка «внешний вид может отличаться» (совместимые картриджи) ── */
#product-product .neo-pdp-notice { display:flex; align-items:flex-start; gap:14px; margin-top:22px; padding:16px 20px; background:#FEF7E3; border:1px solid #F2E4B8; border-radius:14px; font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
#product-product .neo-pdp-notice__ic { flex-shrink:0; width:26px; height:26px; border-radius:8px; background:#F4D780; display:grid; place-items:center; color:#8A6A12; margin-top:1px; }
#product-product .neo-pdp-notice__text { margin:0; font-size:13.5px; line-height:1.6; color:#6E5B24; }
#product-product .neo-pdp-notice__text strong { color:#4A3D16; font-weight:700; }
/* Плашка-предупреждение для техники (принтеры/МФУ) — синяя тема */
#product-product .neo-pdp-notice--device { background:#EAF1F9; border-color:#D2E0EE; }
#product-product .neo-pdp-notice--device .neo-pdp-notice__text { color:#3F5468; }
/* На десктопе плашка начинается от левого края «Комплекта поставки» и занимает
   всю ширину сетки. На мобилке показывается своя .neo-pdpm-notice--device. */

/* ── Картридж: бирюзовый акцент в описании вместо золотого (compound-класс — выше базового по специфичности) ── */
#product-product .neo-pdp-details.neo-pdp-details--ink .ps-label { color:#12849A; background:#E3F4F7; }
#product-product .neo-pdp-details.neo-pdp-details--ink .feat-num { color:#12849A; background:#E3F4F7; }
/* Лазерный картридж: фиолетовый акцент в описании (вместо бирюзового у струйных) */
#product-product .neo-pdp-details.neo-pdp-details--laser .ps-label { color:#6355C7; background:#ECEAFB; }
#product-product .neo-pdp-details.neo-pdp-details--laser .feat-num { color:#6355C7; background:#ECEAFB; }

/* Адаптив — критично: min-width:0 на grid/flex-детях, иначе лента миниатюр раздувает колонку */
#product-product .neo-pdp-hero-grid > * { min-width:0; }
#product-product .neo-pdp-gallery { min-width:0; }
#product-product .neo-pdp-gallery-col, #product-product .neo-pdp-buy-col { min-width:0; }
@media (max-width:900px) {
  #product-product .neo-pdp-hero-grid { grid-template-columns:1fr; gap:18px; }
  #product-product .neo-pdp-compat-check { margin-left:0; }
}
@media (min-width:601px) and (max-width:900px) {
  #product-product .neo-pdp--refill .neo-pdp-cell--gallery { grid-column:1; grid-row:1; }
  #product-product .neo-pdp--refill .neo-pdp-cell--buy { grid-column:1; grid-row:2; }
  #product-product .neo-pdp--refill .neo-pdp-cell--cross { grid-column:1; grid-row:3; }
  #product-product .neo-pdp--refill .neo-pdp-cell--delivery { grid-column:1; grid-row:4; }
}
@media (max-width:600px) {
  #product-product .neo-pdp h1.neo-product-page-title { font-size:22px; }
  #product-product .neo-pdp-ghost-btn { padding:9px 12px; }
  #product-product .neo-pdp-ghost-btn__label { display:none; }
  /* Галерея: фото сверху, миниатюры горизонтальной лентой со скроллом (как в моб. макете) */
  #product-product .neo-pdp-gallery { grid-template-columns:1fr; gap:12px; }
  #product-product .neo-pdp-gallery-stagewrap { order:1; padding:14px; }
  #product-product .neo-pdp-gallery-stage { min-height:280px; }
  #product-product .neo-pdp-gallery-stage img { max-height:280px; }
  #product-product .neo-pdp-gallery-rail { order:2; flex-direction:row; width:100%; min-width:0; gap:8px; }
  #product-product .neo-pdp-gallery-rail .neo-product-gallery-nav { display:none; }
  #product-product .neo-pdp-gallery-rail .neo-product-gallery-strip-view { max-height:none; width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; }
  #product-product .neo-pdp-gallery-rail .neo-product-gallery-strip { flex-direction:row; }
  #product-product .neo-pdp-gallery-rail .neo-product-gallery-thumb { flex:0 0 auto; }
  /* Карточки на всю ширину */
  #product-product .neo-pdp-buy-card { padding:18px 16px; }
  #product-product .neo-pdp-keyspecs { grid-template-columns:1fr 1fr; }
  #product-product .neo-pdp-keyspec__v { font-size:14.5px; }
  #product-product .neo-pdp-price { font-size:33px; }
  #product-product .neo-pdp-price-zone { padding-top:16px; }
  #product-product .neo-pdp-buy-head { flex-wrap:wrap; gap:8px; }
  #product-product .neo-pdp-trust { margin-top:14px; padding-top:14px; }
  #product-product .neo-pdp-trust__t { font-size:12.5px; }
  #product-product .neo-pdp-trust__s { font-size:10.5px; }
  #product-product .neo-pdp-delivery { padding:4px 16px; }
}

/* Информационные расходные материалы после характеристик neo-PDP */
#product-product.is-neo-pdp .neo-supply-info__head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:20px; }
#product-product.is-neo-pdp .neo-supply-info__head .neo-inline-head { margin-bottom:7px; }
#product-product.is-neo-pdp .neo-supply-info__lead { margin:0; color:#7E7972; font-size:14px; line-height:1.5; }
#product-product.is-neo-pdp .neo-supply-info__label { flex-shrink:0; padding:7px 10px; border-radius:8px; background:#F5F2EA; color:#80786D; font-size:11px; font-weight:700; letter-spacing:.03em; text-transform:uppercase; }
#product-product.is-neo-pdp .neo-supply-info__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#product-product.is-neo-pdp .neo-supply-info__card { display:grid; grid-template-columns:116px minmax(0,1fr); min-height:252px; overflow:hidden; border:1px solid #E8E5DE; border-radius:18px; background:#FFF; }
#product-product.is-neo-pdp .neo-supply-info__card.neo-supply-info__card--extra { display:none; }
#product-product.is-neo-pdp .neo-supply-info__grid.is-expanded .neo-supply-info__card--extra { display:grid; }
#product-product.is-neo-pdp .neo-supply-info__expand { margin-top:16px; }
#product-product.is-neo-pdp .neo-supply-info__visual { display:grid; place-items:center; background:#F6F4EF; color:#403D38; }
#product-product.is-neo-pdp .neo-supply-info__visual img { display:block; width:108px; max-width:none; height:auto; object-fit:contain; filter:drop-shadow(0 7px 8px rgba(29,27,24,.13)); }
#product-product.is-neo-pdp .neo-supply-info__body { padding:22px 22px 20px; }
#product-product.is-neo-pdp .neo-supply-info__badge { display:inline-block; margin-bottom:10px; padding:5px 8px; border-radius:7px; background:#FFF3C4; color:#6E5810; font-size:11px; font-weight:700; }
#product-product.is-neo-pdp .neo-supply-info__name { margin:0 0 7px; color:#1C1A17; font-size:19px; font-weight:700; letter-spacing:-.02em; }
#product-product.is-neo-pdp .neo-supply-info__description { min-height:40px; margin:0 0 15px; color:#77726B; font-size:13px; line-height:1.5; }
#product-product.is-neo-pdp .neo-supply-info__specs { margin:0; }
#product-product.is-neo-pdp .neo-supply-info__specs div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:6px 0; border-top:1px solid #F0EEE9; }
#product-product.is-neo-pdp .neo-supply-info__specs dt { color:#9A958D; font-size:12px; font-weight:400; }
#product-product.is-neo-pdp .neo-supply-info__specs dd { margin:0; color:#292622; font-size:12.5px; font-weight:600; text-align:right; }
@media (max-width:767px) {
  #product-product.is-neo-pdp .neo-supply-info__head { display:block; margin-bottom:15px; }
  #product-product.is-neo-pdp .neo-supply-info__label { display:inline-block; margin-top:11px; }
  #product-product.is-neo-pdp .neo-supply-info__grid { grid-template-columns:1fr; gap:12px; }
  #product-product.is-neo-pdp .neo-supply-info__card { grid-template-columns:88px minmax(0,1fr); min-height:0; border-radius:15px; }
  #product-product.is-neo-pdp .neo-supply-info__visual img { width:82px; }
  #product-product.is-neo-pdp .neo-supply-info__body { padding:17px 15px; }
  #product-product.is-neo-pdp .neo-supply-info__name { font-size:17px; }
  #product-product.is-neo-pdp .neo-supply-info__description { min-height:0; }
}

/* neo-PDP: альтернативные товары из той же категории */
#product-product.is-neo-pdp .neo-category-alt__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:18px; }
#product-product.is-neo-pdp .neo-category-alt__head .neo-inline-head { margin-bottom:7px; }
#product-product.is-neo-pdp .neo-category-alt__lead { margin:0; color:#7E7972; font-size:14px; line-height:1.5; }
#product-product.is-neo-pdp .neo-category-alt__nav { display:flex; gap:8px; flex-shrink:0; }
#product-product.is-neo-pdp .neo-category-alt__arrow { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #E5E2DB; border-radius:12px; background:#FFF; color:#292622; cursor:pointer; transition:background .18s ease,border-color .18s ease,opacity .18s ease; }
#product-product.is-neo-pdp .neo-category-alt__arrow:hover:not(:disabled) { background:#F6F4EF; border-color:#D8D4CB; }
#product-product.is-neo-pdp .neo-category-alt__arrow:disabled { opacity:.3; cursor:default; }
#product-product.is-neo-pdp .neo-category-alt__track { display:grid; grid-auto-flow:column; grid-auto-columns:calc((100% - 48px)/4); gap:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; padding:2px 1px 8px; }
#product-product.is-neo-pdp .neo-category-alt__track::-webkit-scrollbar { display:none; }
#product-product.is-neo-pdp .neo-category-alt__card { display:flex; flex-direction:column; min-width:0; overflow:hidden; scroll-snap-align:start; border:1px solid #E8E5DE; border-radius:18px; background:#FFF; }
#product-product.is-neo-pdp .neo-category-alt__card.is-out { background:#FAF9F7; }
#product-product.is-neo-pdp .neo-category-alt__image { position:relative; display:block; height:190px; padding:0; overflow:hidden; background:#FFF; }
#product-product.is-neo-pdp .neo-category-alt__image img { position:absolute; inset:15px; display:block; width:calc(100% - 30px); height:calc(100% - 30px) !important; max-width:none !important; max-height:none !important; object-fit:contain; }
#product-product.is-neo-pdp .neo-category-alt__card.is-out .neo-category-alt__image img { opacity:.72; }
#product-product.is-neo-pdp .neo-category-alt__body { display:flex; flex-direction:column; flex:1; padding:16px; border-top:1px solid #F0EEE9; }
#product-product.is-neo-pdp .neo-category-alt__stock { align-self:flex-start; margin-bottom:9px; color:#2E8B57; font-size:11.5px; font-weight:700; }
#product-product.is-neo-pdp .neo-category-alt__stock.is-out { color:#A29C93; }
#product-product.is-neo-pdp .neo-category-alt__name { min-height:43px; color:#211F1C; font-size:14.5px; font-weight:700; line-height:1.45; text-decoration:none; }
#product-product.is-neo-pdp .neo-category-alt__name:hover { color:#6B5A00; text-decoration:none; }
#product-product.is-neo-pdp .neo-category-alt__specs { margin:13px 0 0; }
#product-product.is-neo-pdp .neo-category-alt__specs div { display:flex; justify-content:space-between; gap:10px; padding:5px 0; border-top:1px solid #F1EFEA; }
#product-product.is-neo-pdp .neo-category-alt__specs dt { color:#9A958D; font-size:10.5px; font-weight:400; }
#product-product.is-neo-pdp .neo-category-alt__specs dd { margin:0; color:#37332E; font-size:11px; font-weight:600; text-align:right; }
#product-product.is-neo-pdp .neo-category-alt__footer { display:flex; align-items:flex-end; justify-content:space-between; gap:10px; margin-top:auto; padding-top:16px; }
#product-product.is-neo-pdp .neo-category-alt__price { color:#211F1C; font-size:18px; font-weight:700; white-space:nowrap; }
#product-product.is-neo-pdp .neo-category-alt__price span { display:block; color:#A39C93; font-size:11.5px; font-weight:500; text-decoration:line-through; }
#product-product.is-neo-pdp .neo-category-alt__more { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 12px; border-radius:10px; background:#FFCE1F; color:#211F1C; font-size:12px; font-weight:700; text-decoration:none; }
#product-product.is-neo-pdp .neo-category-alt__card.is-out .neo-category-alt__more { background:#EEECE7; color:#6F6A63; }

@media (max-width:767px) {
  #product-product.is-neo-pdp .neo-category-alt__head { margin-bottom:14px; }
  #product-product.is-neo-pdp .neo-category-alt__lead { font-size:12.5px; }
  #product-product.is-neo-pdp .neo-category-alt__nav { display:none; }
  #product-product.is-neo-pdp .neo-category-alt__track { grid-auto-flow:row; grid-template-columns:minmax(0,1fr); grid-auto-columns:auto; gap:12px; margin-right:0; padding:2px 1px 8px; overflow-x:visible; overscroll-behavior:auto; scroll-snap-type:none; }
  #product-product.is-neo-pdp .neo-category-alt__card { width:100%; scroll-snap-align:none; }
  #product-product.is-neo-pdp .neo-category-alt__image { height:170px; }
}

/* neo-PDP: официальные драйверы и документация производителя */
#product-product.is-neo-pdp .neo-official-support__shell { padding:30px; border:1px solid #E8E5DE; border-radius:22px; background:#FAF9F7; overflow:hidden; }
#product-product.is-neo-pdp .neo-official-support__head { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-bottom:24px; }
#product-product.is-neo-pdp .neo-official-support__head .neo-inline-head { margin:0 0 8px; font-size:27px; letter-spacing:-.035em; }
#product-product.is-neo-pdp .neo-official-support__eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 10px; color:#746C60; font-size:11px; font-weight:700; letter-spacing:.07em; line-height:1.3; text-transform:uppercase; }
#product-product.is-neo-pdp .neo-official-support__eyebrow span { width:8px; height:8px; border-radius:50%; background:#FFCE1F; box-shadow:0 0 0 4px rgba(255,206,31,.2); }
#product-product.is-neo-pdp .neo-official-support__lead { max-width:650px; margin:0; color:#7E7972; font-size:14px; line-height:1.55; }
#product-product.is-neo-pdp .neo-official-support__badge { flex-shrink:0; display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border-radius:9px; background:#F0EEE8; color:#6E675D; font-size:11px; font-weight:700; letter-spacing:.02em; line-height:1.2; text-transform:uppercase; }
#product-product.is-neo-pdp .neo-official-support__grid { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:16px; }
#product-product.is-neo-pdp .neo-official-support__drivers { position:relative; display:flex; flex-direction:column; align-items:flex-start; min-height:318px; padding:26px; overflow:hidden; border:1px solid #EAD78D; border-radius:18px; background:#FFF8DA; }
#product-product.is-neo-pdp .neo-official-support__drivers::after { content:''; position:absolute; right:-52px; bottom:-72px; width:220px; height:220px; border:42px solid rgba(255,206,31,.22); border-radius:50%; pointer-events:none; }
#product-product.is-neo-pdp .neo-official-support__main-icon { position:relative; z-index:1; display:grid; place-items:center; width:48px; height:48px; margin-bottom:22px; border-radius:13px; background:#FFF; color:#35312C; box-shadow:0 8px 22px rgba(65,50,0,.08); }
#product-product.is-neo-pdp .neo-official-support__drivers h3 { position:relative; z-index:1; max-width:340px; margin:0 0 10px; color:#211F1C; font-size:21px; font-weight:700; line-height:1.25; letter-spacing:-.025em; }
#product-product.is-neo-pdp .neo-official-support__drivers p { position:relative; z-index:1; max-width:370px; margin:0 0 18px; color:#756D5E; font-size:13px; line-height:1.55; }
#product-product.is-neo-pdp .neo-official-support__platforms { position:relative; z-index:1; margin-top:auto; margin-bottom:15px; color:#8A806C; font-size:11.5px; font-weight:600; }
#product-product.is-neo-pdp .neo-official-support__cta { position:relative; z-index:1; display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:44px; padding:0 17px; border-radius:11px; background:#FFCE1F; color:#211F1C; font-size:13px; font-weight:700; text-decoration:none; transition:filter .18s ease,transform .18s ease,box-shadow .18s ease; }
#product-product.is-neo-pdp .neo-official-support__cta:hover { color:#211F1C; text-decoration:none; filter:brightness(1.03); transform:translateY(-1px); box-shadow:0 8px 18px rgba(145,108,0,.16); }
#product-product.is-neo-pdp .neo-official-support__cta:focus-visible { outline:3px solid rgba(255,206,31,.45); outline-offset:3px; }
#product-product.is-neo-pdp .neo-official-support__documents { padding:8px 20px; border:1px solid #E8E5DE; border-radius:18px; background:#FFF; }
#product-product.is-neo-pdp .neo-official-support__document { display:grid; grid-template-columns:42px minmax(0,1fr) 32px; align-items:center; gap:14px; min-height:100px; padding:14px 0; color:#211F1C; text-decoration:none; }
#product-product.is-neo-pdp .neo-official-support__document + .neo-official-support__document { border-top:1px solid #F0EEE9; }
#product-product.is-neo-pdp .neo-official-support__doc-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#F6F4EF; color:#4B4741; transition:background .18s ease; }
#product-product.is-neo-pdp .neo-official-support__doc-copy { min-width:0; }
#product-product.is-neo-pdp .neo-official-support__doc-copy strong { display:block; margin:0 0 5px; color:#211F1C; font-size:14.5px; font-weight:700; line-height:1.3; }
#product-product.is-neo-pdp .neo-official-support__doc-copy small { display:block; color:#8D877F; font-size:11.5px; font-weight:400; line-height:1.45; }
#product-product.is-neo-pdp .neo-official-support__doc-arrow { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; background:#FAF9F7; color:#7F7970; transition:background .18s ease,transform .18s ease; }
#product-product.is-neo-pdp .neo-official-support__document:hover { color:#211F1C; text-decoration:none; }
#product-product.is-neo-pdp .neo-official-support__document:hover .neo-official-support__doc-icon { background:#FFF3C4; }
#product-product.is-neo-pdp .neo-official-support__document:hover .neo-official-support__doc-arrow { background:#FFF3C4; transform:translateX(2px); }
#product-product.is-neo-pdp .neo-official-support__document:focus-visible { outline:3px solid rgba(255,206,31,.4); outline-offset:3px; border-radius:10px; }
#product-product.is-neo-pdp .neo-official-support__note { display:flex; align-items:center; gap:9px; margin:18px 2px 0; color:#8A847B; font-size:11.5px; line-height:1.5; }
#product-product.is-neo-pdp .neo-official-support__note svg { flex:0 0 auto; color:#837A6B; }

@media (max-width:767px) {
  #product-product.is-neo-pdp .neo-official-support__shell { padding:22px 16px 17px; border-radius:18px; }
  #product-product.is-neo-pdp .neo-official-support__head { display:block; margin-bottom:18px; }
  #product-product.is-neo-pdp .neo-official-support__head .neo-inline-head { margin-bottom:8px; font-size:22px; }
  #product-product.is-neo-pdp .neo-official-support__eyebrow { margin-bottom:8px; font-size:10px; }
  #product-product.is-neo-pdp .neo-official-support__lead { font-size:12.5px; }
  #product-product.is-neo-pdp .neo-official-support__badge { margin-top:14px; padding:7px 9px; font-size:9.5px; }
  #product-product.is-neo-pdp .neo-official-support__grid { grid-template-columns:1fr; gap:12px; }
  #product-product.is-neo-pdp .neo-official-support__drivers { min-height:276px; padding:21px; border-radius:15px; }
  #product-product.is-neo-pdp .neo-official-support__drivers::after { right:-68px; bottom:-68px; width:180px; height:180px; border-width:34px; }
  #product-product.is-neo-pdp .neo-official-support__main-icon { width:43px; height:43px; margin-bottom:18px; border-radius:12px; }
  #product-product.is-neo-pdp .neo-official-support__drivers h3 { max-width:270px; font-size:19px; }
  #product-product.is-neo-pdp .neo-official-support__drivers p { max-width:290px; margin-bottom:15px; font-size:12px; }
  #product-product.is-neo-pdp .neo-official-support__cta { min-height:42px; padding:0 15px; font-size:12.5px; }
  #product-product.is-neo-pdp .neo-official-support__documents { padding:4px 14px; border-radius:15px; }
  #product-product.is-neo-pdp .neo-official-support__document { grid-template-columns:38px minmax(0,1fr) 28px; gap:11px; min-height:88px; padding:12px 0; }
  #product-product.is-neo-pdp .neo-official-support__doc-icon { width:38px; height:38px; border-radius:11px; }
  #product-product.is-neo-pdp .neo-official-support__doc-copy strong { font-size:13px; }
  #product-product.is-neo-pdp .neo-official-support__doc-copy small { font-size:10.5px; }
  #product-product.is-neo-pdp .neo-official-support__doc-arrow { width:28px; height:28px; }
  #product-product.is-neo-pdp .neo-official-support__note { align-items:flex-start; margin-top:14px; font-size:10.5px; }
}

/* ===== Детали (табы Описание/Характеристики) для печатающей техники ===== */
#product-product .neo-pdp-details { font-family:'Golos Text','Manrope',-apple-system,sans-serif; background:transparent; box-shadow:none; border-radius:0; overflow:visible; }
/* Контент описания/характеристик — во всю ширину блока (как в макете), без бокового отступа 28px */
#product-product .neo-pdp-details .neo-product-tab-panels { padding-left:0; padding-right:0; }
/* Таб-бар в стиле макета: жёлтое подчёркивание активного, во всю ширину */
#product-product .neo-pdp-details .neo-product-tabs-bar { border-bottom:1px solid #ECEAE5; gap:30px; padding-left:0; padding-right:0; }
#product-product .neo-pdp-details .neo-product-tab-btn { position:relative; background:none; border:none; padding:12px 2px; font-size:16px; font-weight:700; color:#211F1C; }
#product-product .neo-pdp-details .neo-product-tab-btn::after { content:''; position:absolute; left:0; right:0; bottom:-1px; height:2.5px; background:transparent; border-radius:3px; }
#product-product .neo-pdp-details .neo-product-tab-btn.is-active::after { background:#FFCE1F; }

/* ── Описание: перекраска старого .ps-* / .feat / .spec / .contact-* в палитру макета ── */
#product-product .neo-pdp-details .ps { font-family:'Golos Text','Manrope',sans-serif; color:#211F1C; max-width:none; margin:0; padding:0; background:transparent; }
#product-product .neo-pdp-details .ps-hero { border:1px solid #ECEAE5; border-radius:18px; padding:32px; background:#fff; box-shadow:0 1px 2px rgba(20,16,10,.03),0 22px 44px -30px rgba(20,16,10,.22); margin-bottom:20px; }
#product-product .neo-pdp-details .ps-label { font-size:11.5px; font-weight:700; letter-spacing:.09em; color:#6E6862; background:#F4F2ED; }
#product-product .neo-pdp-details .ps-title { font-size:28px; font-weight:800; color:#211F1C; letter-spacing:-.02em; }
#product-product .neo-pdp-details .ps-sub { color:#57524B; }
#product-product .neo-pdp-details .ps-claim { color:#57524B; }
#product-product .neo-pdp-details .ps-claim strong { color:#211F1C; }
#product-product .neo-pdp-details .ps-divider { background:#F1EFEA; }
#product-product .neo-pdp-details .pill { border:1px solid #E4E1DB; color:#57524B; background:#fff; font-weight:600; }
#product-product .neo-pdp-details .pill:hover { border-color:#C9C4BC; background:#fff; color:#211F1C; }
#product-product .neo-pdp-details .feat-grid { gap:16px; margin-bottom:20px; }
#product-product .neo-pdp-details .feat { border:1px solid #ECEAE5; border-radius:16px; padding:24px; box-shadow:none; }
#product-product .neo-pdp-details .feat:hover { transform:none; box-shadow:none; border-color:#D8D3CB; }
#product-product .neo-pdp-details .feat-num { font-size:12px; font-weight:800; color:#9A7A14; background:#FBF3D6; border-radius:7px; letter-spacing:.04em; }
#product-product .neo-pdp-details .feat-name { font-size:16px; font-weight:700; color:#211F1C; }
#product-product .neo-pdp-details .feat-body { font-size:14px; color:#75706A; }
#product-product .neo-pdp-details .feat-body strong { color:#211F1C; font-weight:600; }
#product-product .neo-pdp-details .specs-row { gap:14px; margin-bottom:20px; }
#product-product .neo-pdp-details .spec { border:1px solid #ECEAE5; border-radius:16px; box-shadow:none; padding:20px 16px; }
#product-product .neo-pdp-details .spec-val { font-size:23px; font-weight:800; color:#211F1C; letter-spacing:-.01em; line-height:1.12; hyphens:none; -webkit-hyphens:none; word-break:normal; overflow-wrap:break-word; }
#product-product .neo-pdp-details .spec-lbl { color:#75706A; }
#product-product .neo-pdp-details .contact-block { border:1px solid #ECEAE5; border-radius:18px; box-shadow:none; padding:32px; }
#product-product .neo-pdp-details .contact-label { color:#211F1C; }
#product-product .neo-pdp-details .contact-btn { border:1px solid #E4E1DB; color:#211F1C; box-shadow:none; font-weight:600; }
#product-product .neo-pdp-details .contact-btn:hover { transform:none; box-shadow:none; border-color:#211F1C; color:#211F1C; }
/* Цветные фирменные иконки мессенджеров (иконки fill=currentColor → задаём color) */
#product-product .neo-pdp-details .contact-btn[href*="max.ru"] svg { color:#8E5CF7; }
#product-product .neo-pdp-details .contact-btn[href*="t.me"] svg,
#product-product .neo-pdp-details .contact-btn[href*="telegram"] svg { color:#229ED9; }
#product-product .neo-pdp-details .contact-btn[href*="wa.me"] svg,
#product-product .neo-pdp-details .contact-btn[href*="whatsapp"] svg { color:#25D366; }
#product-product .neo-pdp-details .contact-meta a { color:#211F1C; }
#product-product .neo-pdp-details .contact-meta a:hover { color:#211F1C; }
/* Цветные иконки email и телефона (CSS, без правки описаний в БД) */
#product-product .contact-meta a[href^="mailto:"]::before,
#product-product .contact-meta a[href^="tel:"]::before { content:''; display:inline-block; width:16px; height:16px; margin-right:8px; vertical-align:-2px; background-size:contain; background-repeat:no-repeat; flex-shrink:0; }
#product-product .contact-meta a[href^="mailto:"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233B82F6'%3E%3Cpath d='M.05 3.555A2 2 0 0 1 2 2h12a2 2 0 0 1 1.95 1.555L8 8.414.05 3.555ZM0 4.697v7.104l5.803-3.558L0 4.697ZM6.761 8.83l-6.57 4.027A2 2 0 0 0 2 14h12a2 2 0 0 0 1.808-1.144l-6.57-4.027L8 9.586l-1.239-.757Zm3.436-.586L16 11.801V4.697l-5.803 3.546Z'/%3E%3C/svg%3E"); }
#product-product .contact-meta a[href^="tel:"]::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2334C759'%3E%3Cpath d='M1.885.511a1.745 1.745 0 0 1 2.61.163L6.29 2.98c.329.423.445.974.315 1.494l-.547 2.19a.678.678 0 0 0 .178.643l2.457 2.457a.678.678 0 0 0 .644.178l2.189-.547a1.745 1.745 0 0 1 1.494.315l2.306 1.794c.829.645.905 1.87.163 2.611l-1.034 1.034c-.74.74-1.846 1.065-2.877.702a18.634 18.634 0 0 1-7.01-4.42 18.634 18.634 0 0 1-4.42-7.009c-.362-1.03-.037-2.137.703-2.877L1.885.511z'/%3E%3C/svg%3E"); }
/* Убираем внешний CDN-Inter из описания — форсим self-hosted Golos на весь блок описания */
#product-product .neo-pdp-details #tab-description, #product-product .neo-pdp-details #tab-description * { font-family:'Golos Text','Manrope',-apple-system,sans-serif !important; }

/* ── Надёжность: новая разметка с прогресс-барами (обратно совместима со старой __bar через :has) ── */
.neo-reliability-stat:has(.neo-reliability-stat__track) { display:block; padding:0 0 14px; border:none; }
.neo-reliability-stat__head { display:flex; justify-content:space-between; align-items:center; margin-bottom:7px; gap:10px; }
.neo-reliability-stat:has(.neo-reliability-stat__track) .neo-reliability-stat__label { flex:none; font-size:13.5px; font-weight:600; color:#211F1C; }
.neo-reliability-stat:has(.neo-reliability-stat__track) .neo-reliability-stat__pct { min-width:0; font-size:13.5px; font-weight:800; }
.neo-reliability-stat--ok .neo-reliability-stat__pct { color:#2E8B57; }
.neo-reliability-stat--issue .neo-reliability-stat__pct { color:#D98A2B; }
.neo-reliability-stat__track { height:8px; border-radius:999px; background:#EFEDE9; overflow:hidden; }
.neo-reliability-stat__fill { display:block; height:100%; border-radius:999px; }
.neo-reliability-stat--ok .neo-reliability-stat__fill { background:#2E8B57; }
.neo-reliability-stat--issue .neo-reliability-stat__fill { background:#D98A2B; min-width:6px; }

/* ── Надёжность: карточка + палитра макета ── */
#product-product .neo-pdp-details .neo-reliability-block { display:flex; flex-wrap:wrap; gap:28px; border:1px solid #ECEAE5; border-radius:18px; box-shadow:none; overflow:visible; margin-top:20px; padding:28px; background:#fff; }
#product-product .neo-pdp-details .neo-reliability-block__left { flex:1 1 220px; background:transparent; padding:0; }
#product-product .neo-pdp-details .neo-reliability-block--avg .neo-reliability-block__left { background:transparent; }
#product-product .neo-pdp-details .neo-reliability-block__title { font-size:19px; font-weight:800; color:#211F1C; }
#product-product .neo-pdp-details .neo-reliability-block__sub { font-size:14px; color:#75706A; }
#product-product .neo-pdp-details .neo-reliability-block__right { flex:2 1 360px; padding:0; border-left:none; }
#product-product .neo-pdp-details .neo-reliability-stat--ok .neo-reliability-stat__bar { background:#2E8B57; }
#product-product .neo-pdp-details .neo-reliability-stat--issue .neo-reliability-stat__bar { background:#D98A2B; }
#product-product .neo-pdp-details .neo-reliability-stat__label,
#product-product .neo-pdp-details .neo-reliability-stat__pct { color:#211F1C; }
#product-product .neo-pdp-details .neo-reliability-detail { color:#75706A; }
#product-product .neo-pdp-details .neo-reliability-note { background:#F7F6F3; color:#A39C93; }

/* ── Рейтинг: 3-колоночная раскладка макета (оценка+звёзды | распределение | подоценки 2×2) ── */
#product-product .neo-pdp-details .neo-rating-block { display:grid; grid-template-columns:minmax(180px,1fr) minmax(220px,1.3fr) minmax(190px,1fr); grid-template-rows:auto auto; column-gap:32px; row-gap:6px; align-items:center; border:1px solid #ECEAE5; border-radius:18px; box-shadow:none; overflow:visible; padding:28px; margin-top:20px; background:#fff; }
#product-product .neo-pdp-details .neo-rating-block__header { grid-column:1; grid-row:1; align-self:end; align-items:flex-end; gap:12px; margin:0; }
#product-product .neo-pdp-details .neo-rating-block__score { font-size:52px; color:#211F1C; }
#product-product .neo-pdp-details .neo-rating-block__reviews { grid-column:1; grid-row:2; align-self:start; margin:0; max-width:250px; color:#75706A; }
#product-product .neo-pdp-details .neo-rating-block__bars { grid-column:2; grid-row:1 / span 2; margin:0; align-self:center; }
#product-product .neo-pdp-details .neo-rating-bar__fill { background:#F2A83B; }
#product-product .neo-pdp-details .neo-rating-block__subs { grid-column:3; grid-row:1 / span 2; display:grid; grid-template-columns:1fr 1fr; gap:16px; align-self:center; }
#product-product .neo-pdp-details .neo-rating-sub { flex:none; background:transparent; border-radius:0; padding:0; }
#product-product .neo-pdp-details .neo-rating-sub__score { font-size:20px; font-weight:800; color:#211F1C; }
#product-product .neo-pdp-details .neo-rating-sub__label { font-size:12.5px; color:#75706A; }
@media (max-width:640px) {
  #product-product .neo-pdp-details .neo-rating-block { grid-template-columns:1fr; }
  #product-product .neo-pdp-details .neo-rating-block__header { grid-column:1; grid-row:auto; }
  #product-product .neo-pdp-details .neo-rating-block__reviews { grid-column:1; grid-row:auto; }
  #product-product .neo-pdp-details .neo-rating-block__bars { grid-column:1; grid-row:auto; }
  #product-product .neo-pdp-details .neo-rating-block__subs { grid-column:1; grid-row:auto; }
  #product-product .neo-pdp-details .neo-reliability-block__right { flex-basis:100%; }
}

/* ── Характеристики: 2-колоночные карточки-группы (как в макете) ── */
#product-product .neo-pdp-specs.is-active { display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:stretch; }
#product-product .neo-pdp-specs .neo-specs-group { background:#fff; border:1px solid #ECEAE5; border-radius:16px; padding:6px 22px 16px; margin:0; }
#product-product .neo-pdp-specs .neo-specs-group__title { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:#A39C93; padding:18px 0 2px; margin:0; border:none; background:transparent; }
#product-product .neo-pdp-specs .neo-specs-row { display:grid; grid-template-columns:minmax(140px,210px) 1fr; gap:16px; padding:12px 0; border-top:1px solid #F4F2ED; border-bottom:none; align-items:start; background:transparent; }
#product-product .neo-pdp-specs .neo-specs-row:nth-child(even) { background:transparent; }
#product-product .neo-pdp-specs .neo-specs-row__dots { display:none; }
#product-product .neo-pdp-specs .neo-specs-row__name { color:#75706A; font-size:14px; }
#product-product .neo-pdp-specs .neo-specs-row__value { color:#211F1C; font-size:14px; font-weight:600; text-align:left; }

@media (max-width:820px) {
  #product-product .neo-pdp-specs.is-active { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  #product-product .neo-pdp-details .ps-hero { padding:18px 16px; }
  #product-product .neo-pdp-details .ps-title { font-size:22px; }

  /* ── Преимущества: одна карточка + заголовок + строки-разделители (мобильный макет) ── */
  #product-product .neo-pdp-details .feat-grid { display:block; background:#fff; padding:2px 16px 8px; margin:8px 0 0 !important; }
  #product-product .neo-pdp-details .feat-grid::before { content:"Преимущества"; display:block; font-size:16px; font-weight:700; color:#211F1C; padding:16px 0 2px; }
  #product-product .neo-pdp-details .feat { display:grid; grid-template-columns:auto 1fr; column-gap:12px; row-gap:7px; background:transparent; border:none; border-top:1px solid #F4F2ED; border-radius:0; box-shadow:none; padding:16px 0; margin:0; }
  #product-product .neo-pdp-details .feat-num { grid-column:1; grid-row:1; justify-self:start; align-self:start; margin:0; }
  #product-product .neo-pdp-details .feat-name { grid-column:2; grid-row:1; align-self:center; font-size:15px; font-weight:700; color:#211F1C; margin:0; }
  #product-product .neo-pdp-details .feat-body { grid-column:2; grid-row:2; }

  /* ── Ключевые характеристики: карточка + заголовок + плитки-цифры ── */
  #product-product .neo-pdp-details .specs-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; background:#fff; padding:2px 16px 16px; margin:8px 0 0 !important; }
  #product-product .neo-pdp-details .specs-row::before { content:"Ключевые характеристики"; grid-column:1 / -1; font-size:16px; font-weight:700; color:#211F1C; padding:16px 0 4px; }
  #product-product .neo-pdp-details .spec { border:1px solid #ECEAE5; border-radius:14px; box-shadow:none; padding:16px 12px; margin:0; }
  #product-product .neo-pdp-details .spec:last-child:nth-child(odd) { grid-column:1 / -1; }
  #product-product .neo-pdp-details .spec-val { font-size:22px; font-weight:800; margin-bottom:6px; }
  #product-product .neo-pdp-details .spec-lbl { font-size:11.5px; }

  /* ── Надёжность: иконка в жёлтом квадрате, шапка в строку ── */
  #product-product .neo-pdp-details .neo-reliability-block { display:block; border:none; border-radius:0; padding:18px 16px; margin:8px 0 0; }
  #product-product .neo-pdp-details .neo-reliability-block__left { display:grid; grid-template-columns:auto 1fr; column-gap:12px; align-items:center; margin-bottom:14px; }
  #product-product .neo-pdp-details .neo-reliability-block__icon { grid-column:1; grid-row:1 / span 2; width:44px; height:44px; border-radius:12px; background:#FDF3D6; display:grid; place-items:center; }
  #product-product .neo-pdp-details .neo-reliability-block__icon svg { width:22px; height:22px; }
  #product-product .neo-pdp-details .neo-reliability-block__title { grid-column:2; align-self:end; }
  #product-product .neo-pdp-details .neo-reliability-block__sub { grid-column:2; align-self:start; }

  /* ── Рейтинг: карточка + заголовок ── */
  #product-product .neo-pdp-details .neo-rating-block { border:none; border-radius:0; padding:18px 16px; margin:8px 0 0; }
  #product-product .neo-pdp-details .neo-rating-block::before { content:"Рейтинг"; grid-column:1 / -1; font-size:16px; font-weight:700; color:#211F1C; margin-bottom:6px; }

  /* ── Контакты: кнопки в столбик на всю ширину ── */
  #product-product .neo-pdp-details .contact-block { border:none; border-radius:0; padding:22px 16px; margin:8px 0 0; }
  #product-product .neo-pdp-details .contact-btns { flex-direction:column; }
  #product-product .neo-pdp-details .contact-btn { width:100%; justify-content:center; }
  /* email/телефон — тоже кнопки на всю ширину (как в макете), буллет скрыт */
  #product-product .neo-pdp-details .contact-meta { display:flex; flex-direction:column; gap:10px; margin-top:10px; }
  #product-product .neo-pdp-details .contact-meta > span { display:none; }
  #product-product .neo-pdp-details .contact-meta > a { display:flex; align-items:center; justify-content:center; width:100%; height:48px; border:1px solid #E4E1DB; border-radius:12px; color:#211F1C; font-size:14.5px; font-weight:600; text-decoration:none; }

  /* Сноски надёжности — обычный текст без серой плашки (как в макете) */
  #product-product .neo-pdp-details .neo-reliability-note { background:transparent; padding:0; margin-top:12px; font-size:11.5px; line-height:1.5; color:#A39C93; }

  /* Строки характеристик как в макете: лейбл слева (серый) / значение справа (тёмное) */
  #product-product .neo-pdp-specs .neo-specs-row { display:flex; flex-direction:row; justify-content:space-between; align-items:baseline; gap:16px; padding:11px 0; }
  #product-product .neo-pdp-specs .neo-specs-row__name { flex:0 1 auto; width:auto; color:#75706A; font-size:13.5px; text-transform:none; letter-spacing:0; }
  #product-product .neo-pdp-specs .neo-specs-row__value { flex:1 1 auto; width:auto; min-width:0; text-align:right; color:#211F1C; font-size:13.5px; font-weight:600; }
}

/* ================= Мобильная карточка товара (макет «Страница товара — Неопринт (моб)») ================= */
/* Элементы, существующие только в мобильной вёрстке — по умолчанию скрыты (десктоп не трогаем) */
#product-product .neo-pdp-imgbadge,
#product-product .neo-pdp-imgfav,
#product-product .neo-pdp-dots,
#product-product .neo-pdp-sold,
#product-product .neo-pdp-mobilebar,
#product-product .neo-pdp-crosssell { display:none; }
/* stagewrap как контейнер для оверлеев на фото */
#product-product .neo-pdp-gallery-stagewrap { position:relative; }
#product-product .neo-pdp-imgbadge.neo-pdp-imgbadge--no-box { display:inline-flex; position:absolute; top:20px; right:20px; left:auto; z-index:4; align-items:center; gap:11px; padding:9px 15px 9px 9px; border:1px solid rgba(128,30,27,.14); border-radius:18px; background:#F46A64; color:#211F1C; box-shadow:0 8px 22px rgba(54,25,21,.17), 0 1px 2px rgba(54,25,21,.08); pointer-events:none; }
#product-product .neo-no-box-badge__alert { position:relative; isolation:isolate; display:grid; place-items:center; flex:0 0 auto; width:34px; height:34px; border:3px solid rgba(255,255,255,.72); border-radius:50%; background:#FFCE1F; color:#211F1C; font-size:20px; line-height:1; font-weight:900; box-shadow:0 3px 9px rgba(70,45,8,.2); animation:neoNoBoxAlertBeat 2.5s ease-in-out infinite; }
#product-product .neo-no-box-badge__alert::after { content:''; position:absolute; inset:-3px; z-index:-1; border:2px solid rgba(255,206,31,.72); border-radius:50%; opacity:0; animation:neoNoBoxAlertRing 2.5s ease-out infinite; pointer-events:none; }
#product-product .neo-no-box-badge__copy { display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; white-space:nowrap; }
#product-product .neo-no-box-badge__title { color:#211F1C; font-size:14.5px; line-height:1.05; font-weight:800; letter-spacing:-.015em; }
#product-product .neo-no-box-badge__note { color:rgba(33,31,28,.76); font-size:11.5px; line-height:1.05; font-weight:650; letter-spacing:-.005em; }
@keyframes neoNoBoxAlertBeat { 0%,70%,100% { transform:scale(1); } 78% { transform:scale(1.08); } 86% { transform:scale(.98); } 94% { transform:scale(1.05); } }
@keyframes neoNoBoxAlertRing { 0%,68% { transform:scale(.9); opacity:0; } 72% { opacity:.68; } 100% { transform:scale(1.55); opacity:0; } }
@media (prefers-reduced-motion:reduce) {
  #product-product .neo-no-box-badge__alert,
  #product-product .neo-no-box-badge__alert::after { animation:none; }
}

@media (max-width:600px) {
  /* ── Переупорядочивание героя: фото → заголовок → карточка-инфо → доставка ── */
  #product-product .neo-pdp { display:flex; flex-direction:column; gap:10px; padding-bottom:4px; }
  #product-product .neo-pdp-hero-grid { display:contents; }
  #product-product .neo-pdp-cell--gallery { order:1; }
  #product-product .neo-pdp-headline { order:2; margin:2px 0 0; }
  #product-product .neo-pdp-cell--buy { order:3; }
  #product-product .neo-pdp-cell--delivery { order:4; }
  #product-product .neo-pdp-cell--cross { margin-left:0; }
  /* заголовок на всю ширину, кнопки действий убираем (избранное — на фото) */
  #product-product .neo-pdp-headline > div { display:none; }
  #product-product .neo-pdp h1.neo-product-page-title { font-size:22px; max-width:none; }

  /* ── Галерея: одно фото + оверлеи + точки, без ленты миниатюр и trust-бара ── */
  #product-product .neo-pdp-gallery-rail { display:none; }
  #product-product .neo-pdp-trust { display:none; }
  #product-product .neo-pdp-gallery-stagewrap { padding:14px 14px 16px; }
  #product-product .neo-pdp-gallery-stage { min-height:296px; }
  #product-product .neo-pdp-gallery-stage img { max-height:296px; }
  #product-product .neo-pdp-imgbadge { display:inline-flex; position:absolute; top:22px; left:22px; z-index:2; align-items:center; gap:6px; padding:6px 16px 6px 11px; border-radius:999px; background:#211F1C; color:#fff; font-size:11.5px; font-weight:700; }
  #product-product .neo-pdp-imgfav { display:grid; position:absolute; top:22px; right:22px; z-index:2; width:38px; height:38px; border-radius:999px; border:none; background:rgba(255,255,255,0.92); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); place-items:center; padding:0; cursor:pointer; }
  #product-product .neo-pdp-imgfav .fa { display:none; }
  #product-product .neo-pdp-imgfav.is-active svg { fill:var(--pdp-accent,#FFCE1F); stroke:#211F1C; }
  #product-product .neo-pdp-dots { display:flex; justify-content:center; gap:7px; margin-top:14px; }
  #product-product .neo-pdp-dot { width:7px; height:7px; padding:0; border:none; border-radius:50%; background:#D8D3CB; cursor:pointer; transition:background .15s ease; }
  #product-product .neo-pdp-dot.is-active { background:var(--pdp-accent,#FFCE1F); }

  /* ── Карточка-инфо: бренд+рейтинг → продано → цена → характеристики → подключение ── */
  #product-product .neo-pdp-buy-card { display:flex; flex-direction:column; gap:14px; padding:18px 16px; }
  #product-product .neo-pdp-buy-head { order:1; margin:0; }
  #product-product .neo-pdp-buy-head .neo-pdp-badges { display:none; }
  #product-product .neo-pdp-meta-row { order:2; margin:0; }
  #product-product .neo-pdp-meta-row .neo-pdp-reliability,
  #product-product .neo-pdp-meta-row .neo-pdp-meta-sep { display:none; }
  #product-product .neo-pdp-sold { order:3; display:inline-flex; align-self:flex-start; align-items:center; gap:6px; padding:6px 11px; border-radius:999px; background:#F4F2ED; color:#6E6862; font-size:12px; font-weight:600; }
  #product-product .neo-pdp-sold strong { color:#211F1C; font-weight:800; }
  #product-product .neo-pdp-price-zone { order:4; border-top:none; padding-top:0; }
  #product-product .neo-pdp-keyspecs { order:5; margin:0; }
  #product-product .neo-pdp-connect { order:6; margin:0; }
  /* покупка вынесена в липкую панель — прячем инлайн-кнопку и гарантию */
  #product-product .neo-pdp-buy-btn,
  #product-product .neo-pdp-guarantee { display:none; }
  #product-product .neo-pdp-purchase { margin-top:0; }
  #product-product .neo-pdp-purchase .neo-pdp-options { margin-bottom:0; }

  /* ── Инлайн «С этим товаром покупают» ── */
  #product-product .neo-pdp-crosssell { display:block; background:#fff; border:1px solid #ECEAE5; border-radius:18px; padding:16px; margin-top:16px; box-shadow:0 1px 2px rgba(20,16,10,.03),0 18px 40px -30px rgba(20,16,10,.22); font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
  #product-product .neo-pdp-crosssell__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:4px; }
  #product-product .neo-pdp-crosssell__label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#A39C93; font-weight:700; }
  #product-product .neo-pdp-crosssell__card { padding-top:16px; }
  #product-product .neo-pdp-crosssell__card + .neo-pdp-crosssell__card { border-top:1px solid #F1EFEA; }
  #product-product .neo-pdp-crosssell__top { display:flex; align-items:center; gap:12px; }
  #product-product .neo-pdp-crosssell__img { flex-shrink:0; width:60px; height:60px; border-radius:12px; border:1px solid #ECEAE5; background:#FAF9F6; overflow:hidden; display:grid; place-items:center; padding:4px; }
  #product-product .neo-pdp-crosssell__img img { max-width:100%; max-height:100%; object-fit:contain; }
  #product-product .neo-pdp-crosssell__body { flex:1; min-width:0; text-decoration:none; }
  #product-product .neo-pdp-crosssell__name { font-size:14.5px; font-weight:700; color:#211F1C; line-height:1.25; }
  #product-product .neo-pdp-crosssell__sub { font-size:12.5px; color:#75706A; margin-top:2px; }
  #product-product .neo-pdp-crosssell__price { font-size:17px; font-weight:800; color:#211F1C; white-space:nowrap; }
  #product-product .neo-pdp-crosssell__bottom { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:11px; }
  #product-product .neo-pdp-crosssell__chip { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; background:#E9F4EE; color:#2E8B57; font-size:11.5px; font-weight:700; }
  #product-product .neo-pdp-crosssell__chip.is-out { background:#FBEAEA; color:#C0392B; }
  #product-product .neo-pdp-crosssell__btn { display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 15px; border:none; border-radius:11px; background:#211F1C; color:#fff; font-size:13.5px; font-weight:700; cursor:pointer; font-family:inherit; }
  #product-product .neo-pdp-crosssell__btn:disabled { background:#C9C4BC; cursor:default; }

  /* ── Липкая панель покупки ── */
  #product-product .neo-pdp-mobilebar { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:40; align-items:center; gap:13px; padding:11px 16px calc(11px + env(safe-area-inset-bottom,0px)); background:rgba(255,255,255,0.97); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-top:1px solid #ECEAE5; box-shadow:0 -6px 24px -18px rgba(20,16,10,.4); transition:transform .22s ease; font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
  #product-product .neo-pdp-mobilebar.is-hidden { transform:translateY(140%); }
  #product-product .neo-pdp-mobilebar__info { display:flex; flex-direction:column; line-height:1.08; }
  #product-product .neo-pdp-mobilebar__price { font-size:20px; font-weight:800; color:#211F1C; }
  #product-product .neo-pdp-mobilebar__stock { font-size:11px; font-weight:600; color:#2E8B57; }
  #product-product .neo-pdp-mobilebar__stock.is-out { color:#C0392B; }
  #product-product .neo-pdp-mobilebar__btn { flex:1; display:flex; align-items:center; justify-content:center; gap:9px; height:52px; border:none; border-radius:14px; background:var(--pdp-accent,#211F1C); background:#211F1C; color:#fff; font-size:16px; font-weight:700; cursor:pointer; font-family:inherit; }
  #product-product .neo-pdp-mobilebar__btn.is-disabled { background:#C9C4BC; cursor:not-allowed; }

  /* прячем таб «Расходные материалы» (дублирует инлайн-блок) и даём место под липкую панель */
  #product-product .neo-pdp-hide-mobile { display:none; }
  /* десктопный блок «покупают» на мобилке скрыт — вместо него инлайн-версия */
  #product-product .neo-pdp-crosssell-desk { display:none; }
  #product-product.container { padding-bottom:92px; }
}


/* ============================================================
   Мобильная карточка товара (neo-pdpm) — перенос макета 1:1
   Показывается только на мобильной вёрстке; десктопный герой скрыт.
   ============================================================ */
.neo-pdpm, .neo-pdpm-buybar { display:none; }

@media (max-width:600px) {
  /* прячем десктопный герой / плашку / FAQ / липкую панель старого героя */
  #product-product .neo-pdp,
  #product-product .neo-pdp-desk-only,
  #product-product .neo-product-faq { display:none !important; }

  /* фулл-блид + тёплый фон */
  #product-product.container { padding-left:0; padding-right:0; padding-bottom:150px; }
  /* Bootstrap .row (-15px маржины) + .col-sm-12 (15px паддинг) при фулл-блиде дают
     горизонтальный overflow 15px — обнуляем на neo-PDP (карточки сами имеют внутренний отступ) */
  #product-product.is-neo-pdp .row { margin-left:0; margin-right:0; }
  #product-product.is-neo-pdp .row > [class*="col-"] { padding-left:0; padding-right:0; }
  #product-product > ul.breadcrumb { display:none; }
  #product-product #content { padding-left:0; padding-right:0; }

  #product-product .neo-pdpm { display:block; background:#F1F0EC; font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
  #product-product .neo-pdpm * { box-sizing:border-box; }
  #product-product .neo-pdpm-card { background:#fff; }
  #product-product .neo-pdpm-card + .neo-pdpm-card { margin-top:8px; }

  /* Верхняя белая полоса с кнопкой «Назад» (клик + краевой свайп) — сливается с белой карточкой фото */
  #product-product .neo-pdpm-topbar { background:#fff; padding:12px 16px 10px; }
  #product-product .neo-pdpm-back { display:inline-flex; align-items:center; gap:5px; margin:0; padding:8px 15px 8px 11px; border:1px solid rgba(33,31,28,0.06); border-radius:999px; background:#F1F0EC; color:#211F1C; font-size:14px; font-weight:600; line-height:1; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:transform .12s ease, background .18s ease; }
  #product-product .neo-pdpm-back:active { transform:scale(0.95); background:#E8E6DF; }
  #product-product .neo-pdpm-back svg { flex:0 0 auto; margin-top:-1px; }

  /* hero */
  #product-product .neo-pdpm-hero { padding:14px 16px 16px; }
  /* Хлебные крошки в мобильной карточке товара убраны (по всем типам) */
  #product-product .neo-pdpm-crumb { display:none; }
  #product-product .neo-pdpm-crumb .is-cur { color:#57524B; }
  #product-product .neo-pdpm-photo { position:relative; border-radius:18px; overflow:hidden; background:#fff; height:296px; display:flex; align-items:center; justify-content:center; }
  #product-product .neo-pdpm-photo img { width:100%; height:100%; object-fit:contain; padding:8px; }
  #product-product .neo-pdpm-badge { position:absolute; top:12px; left:12px; z-index:2; display:inline-flex; align-items:center; gap:6px; padding:6px 16px 6px 11px; border-radius:999px; background:#211F1C; color:#fff; font-size:11.5px; font-weight:700; }
  #product-product .neo-pdpm-badge.is-no-box { right:62px; left:auto; gap:8px; max-width:calc(100% - 62px); padding:7px 11px 7px 7px; border:1px solid rgba(128,30,27,.13); border-radius:15px; background:#F46A64; color:#211F1C; box-shadow:0 5px 16px rgba(54,25,21,.15); }
  #product-product .neo-pdpm-badge.is-no-box .neo-no-box-badge__alert { width:28px; height:28px; border-width:2px; font-size:17px; }
  #product-product .neo-pdpm-badge.is-no-box .neo-no-box-badge__copy { gap:2px; }
  #product-product .neo-pdpm-badge.is-no-box .neo-no-box-badge__title { font-size:11.5px; }
  #product-product .neo-pdpm-badge.is-no-box .neo-no-box-badge__note { font-size:9.5px; }
  #product-product .neo-pdpm-badge.is-ink { background:#12A0B8; }
  #product-product .neo-pdpm-fav { position:absolute; top:12px; right:12px; z-index:3; width:42px; height:42px; border-radius:999px; border:1px solid rgba(33,31,28,0.06); background:rgba(255,255,255,0.96); -webkit-backdrop-filter:saturate(160%) blur(8px); backdrop-filter:saturate(160%) blur(8px); box-shadow:0 4px 14px rgba(20,16,10,0.14), 0 1px 2px rgba(20,16,10,0.06); display:grid; place-items:center; padding:0; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:transform .14s ease, box-shadow .2s ease; }
  #product-product .neo-pdpm-fav:active { transform:scale(0.9); }
  #product-product .neo-pdpm-fav .fa { display:none; }
  #product-product .neo-pdpm-fav svg { width:21px; height:21px; transition:fill .2s ease, stroke .2s ease; }
  /* активное состояние — красное сердце (класс is-in-wishlist ставит общий wishlist-хендлер) */
  #product-product .neo-pdpm-fav.is-in-wishlist svg { fill:#FF3B30; stroke:#FF3B30; }
  /* лучевое кольцо при добавлении */
  #product-product .neo-pdpm-fav::after { content:''; position:absolute; inset:0; border-radius:999px; border:2px solid #FF3B30; opacity:0; transform:scale(0.6); pointer-events:none; }
  #product-product .neo-pdpm-fav.neo-fav-pop svg { animation:neoFavPop .5s cubic-bezier(.32,.72,0,1); }
  #product-product .neo-pdpm-fav.neo-fav-pop::after { animation:neoFavRing .55s ease-out; }
  /* Стрелки перелистывания фото */
  #product-product .neo-pdpm-nav { position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:38px; height:38px; border-radius:999px; border:1px solid rgba(33,31,28,0.06); background:rgba(255,255,255,0.9); -webkit-backdrop-filter:saturate(160%) blur(8px); backdrop-filter:saturate(160%) blur(8px); box-shadow:0 3px 12px rgba(20,16,10,0.14); display:grid; place-items:center; padding:0; color:#211F1C; cursor:pointer; -webkit-tap-highlight-color:transparent; transition:transform .12s ease; }
  #product-product .neo-pdpm-nav:active { transform:translateY(-50%) scale(0.9); }
  #product-product .neo-pdpm-nav--prev { left:8px; }
  #product-product .neo-pdpm-nav--next { right:8px; }
  #product-product .neo-pdpm-dots { display:flex; justify-content:center; gap:7px; margin-top:14px; }
  #product-product .neo-pdpm-dot { width:7px; height:7px; padding:0; border:none; border-radius:50%; background:#D8D3CB; cursor:pointer; }
  #product-product .neo-pdpm-dot.is-active { background:var(--pdpm-accent); }

  /* info */
  #product-product .neo-pdpm-info { padding:18px 16px; }
  #product-product .neo-pdpm-brandrow { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
  #product-product .neo-pdpm-brand { font-size:17px; font-weight:700; letter-spacing:.14em; color:#211F1C; text-transform:uppercase; }
  #product-product .neo-pdpm-rate { display:flex; align-items:center; gap:6px; }
  #product-product .neo-pdpm-stars { display:flex; gap:1px; color:#F2A83B; }
  #product-product .neo-pdpm-rate strong { font-size:14px; font-weight:800; color:#211F1C; }
  #product-product .neo-pdpm-chiprow { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
  #product-product .neo-pdpm-chip { display:inline-flex; align-items:center; gap:6px; padding:6px 11px; border-radius:999px; font-size:12px; font-weight:700; }
  #product-product .neo-pdpm-chip.is-green { background:#E4F3EA; color:#2E8B57; }
  #product-product .neo-pdpm-chip.is-muted { background:#F4F2ED; color:#6E6862; font-weight:600; }
  #product-product .neo-pdpm-chip.is-muted strong { color:#211F1C; font-weight:800; }
  /* Заправка (мобилка): фиолетовый бейдж/чип, серый бренд, иконка-квадрат в кросс-селле */
  #product-product .neo-pdpm-badge.is-laser { background:#6355C7; }
  #product-product .neo-pdpm-chip.is-laser { background:#ECEAFB; color:#6355C7; }
  #product-product .neo-pdpm-brand.is-refill { color:#8A8A8A; letter-spacing:.12em; }
  #product-product .neo-pdpm-cross--service .neo-pdpm-cross__bot { justify-content:flex-end; }
  #product-product .neo-pdpm-cross__icon { width:60px; height:60px; border-radius:12px; border:1px solid #ECEAE5; background:#F7F6FC; display:grid; place-items:center; color:#6355C7; flex-shrink:0; }
  #product-product .neo-pdpm-process { padding:18px 16px; }
  #product-product .neo-pdpm-process__label { margin:0 0 13px; color:#A39C93; font-size:11px; line-height:1.3; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
  #product-product .neo-pdpm-process__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; padding:0; list-style:none; }
  #product-product .neo-pdpm-process__step { display:grid; grid-template-columns:34px minmax(0,1fr); gap:9px; min-width:0; padding:10px 10px 13px 0; }
  #product-product .neo-pdpm-process__step:nth-child(even) { padding-right:0; padding-left:10px; border-left:1px solid #F1EFEA; }
  #product-product .neo-pdpm-process__step:nth-child(n+3) { padding-top:13px; padding-bottom:10px; border-top:1px solid #F1EFEA; }
  #product-product .neo-pdpm-process__num { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:#ECEAFB; color:#6355C7; font-size:18px; font-weight:500; }
  #product-product .neo-pdpm-process__title { color:#211F1C; font-size:12.5px; line-height:1.35; font-weight:700; }
  #product-product .neo-pdpm-process__text { margin-top:3px; color:#75706A; font-size:11px; line-height:1.4; }
  #product-product .neo-pdpm-process__actions { display:flex; align-items:center; gap:14px; margin-top:3px; padding-top:14px; border-top:1px solid #F1EFEA; }
  #product-product .neo-pdpm-process__address { display:inline-flex; flex:1; align-items:center; justify-content:center; min-height:42px; padding:8px 12px; border:1px solid #A9A39B; border-radius:11px; color:#211F1C; font-size:12px; font-weight:600; text-decoration:none; }
  #product-product .neo-pdpm-process__route { display:inline-flex; align-items:center; gap:6px; color:#57524B; font-size:12px; font-weight:600; text-decoration:none; white-space:nowrap; }
  #product-product .neo-pdpm-title { margin:0 0 8px; font-size:22px; font-weight:800; letter-spacing:-.01em; color:#211F1C; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  #product-product .neo-pdpm-lead { margin:0 0 16px; font-size:14px; line-height:1.5; color:#75706A; }
  #product-product .neo-pdpm-lead strong { font-weight:600; color:#57524B; }
  #product-product .neo-pdpm-pricerow { display:flex; align-items:center; gap:11px; flex-wrap:wrap; }
  #product-product .neo-pdpm-price { font-size:33px; font-weight:600; letter-spacing:-.02em; color:#211F1C; line-height:1; }
  #product-product .neo-pdpm-stock { display:inline-flex; align-items:center; gap:6px; padding:5px 15px; border-radius:999px; background:#E9F4EE; color:#2E8B57; font-size:12px; font-weight:700; }
  #product-product .neo-pdpm-stock.is-out { background:#FBEAEA; color:#C0392B; }
  #product-product .neo-pdpm-urgency { display:inline-flex; align-items:center; gap:7px; margin-top:9px; font-size:12.5px; font-weight:600; color:#B9781E; }
  #product-product .neo-pdpm-urgency .dot { width:7px; height:7px; border-radius:50%; background:#D98A2B; box-shadow:0 0 0 3px rgba(217,138,43,.16); }
  #product-product .neo-pdpm-colors { margin-top:18px; }
  #product-product .neo-pdpm-colors__label { font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:#A39C93; font-weight:700; margin-bottom:10px; }
  #product-product .neo-pdpm-colors__grid { display:grid; grid-template-columns:1fr 1fr; gap:9px; }
  #product-product .neo-pdpm-color { position:relative; display:flex; align-items:center; gap:10px; padding:11px 13px; border-radius:12px; border:1px solid #E4E1DB; background:#fff; font-size:13.5px; font-weight:600; color:#211F1C; text-decoration:none; }
  #product-product .neo-pdpm-color.is-cur { border:2px solid #2E8B57; padding:10px 12px; }
  #product-product .neo-pdpm-color .chip { width:20px; height:20px; border-radius:6px; border:1px solid rgba(0,0,0,.12); flex-shrink:0; }
  #product-product .neo-pdpm-keyspecs { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#EEEBE6; border:1px solid #EEEBE6; border-radius:14px; overflow:hidden; margin-top:16px; }
  #product-product .neo-pdpm-keyspec { background:#fff; padding:12px 13px; }
  #product-product .neo-pdpm-keyspec:last-child:nth-child(odd) { grid-column:1 / -1; }
  #product-product .neo-pdpm-keyspec .k { font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:#A39C93; font-weight:700; margin-bottom:4px; }
  #product-product .neo-pdpm-keyspec .v { font-size:14.5px; font-weight:400; color:#211F1C; }
  #product-product .neo-pdpm-connect { display:flex; align-items:center; gap:10px; padding:11px 13px; border:1px solid #ECEAE5; border-radius:12px; margin-top:10px; color:#211F1C; }
  #product-product .neo-pdpm-connect .bd { flex:1; min-width:0; }
  #product-product .neo-pdpm-connect .k { font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:#A39C93; font-weight:700; }
  #product-product .neo-pdpm-connect .v { font-size:13px; font-weight:400; color:#211F1C; margin-top:1px; }
  #product-product .neo-pdpm-connect .chip { display:inline-flex; align-items:center; gap:4px; padding:4px 9px; border-radius:999px; background:#E9F4EE; color:#2E8B57; font-size:11.5px; font-weight:700; flex-shrink:0; }

  /* delivery */
  #product-product .neo-pdpm-delivery { padding:4px 16px; }
  #product-product .neo-pdpm-delrow { display:flex; align-items:center; gap:13px; padding:13px 0; border-bottom:1px solid #F4F2ED; }
  #product-product .neo-pdpm-delrow--last { border-bottom:none; }
  #product-product .neo-pdpm-delrow .ic { width:38px; height:38px; border-radius:11px; background:#F6F4EF; display:grid; place-items:center; color:#211F1C; flex-shrink:0; }
  #product-product .neo-pdpm-delrow .bd { flex:1; }
  #product-product .neo-pdpm-delrow .t { font-size:14px; font-weight:700; color:#211F1C; }
  #product-product .neo-pdpm-delrow .s { font-size:12.5px; color:#75706A; margin-top:1px; }
  #product-product .neo-pdpm-delrow .tag { font-size:12px; font-weight:600; color:#75706A; }

  /* cross-sell */
  #product-product .neo-pdpm-cross { padding:18px 16px; }
  #product-product .neo-pdpm-cross__head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  #product-product .neo-pdpm-cross__label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#A39C93; font-weight:700; }
  #product-product .neo-pdpm-cross__all { display:inline-flex; align-items:center; gap:4px; font-size:12.5px; font-weight:600; color:#75706A; text-decoration:none; }
  #product-product .neo-pdpm-cross__item { padding-top:16px; }
  #product-product .neo-pdpm-cross__item.has-sep { border-top:1px solid #F1EFEA; margin-top:16px; }
  #product-product .neo-pdpm-cross__top { display:flex; align-items:center; gap:12px; }
  #product-product .neo-pdpm-cross__img { width:60px; height:60px; border-radius:12px; border:1px solid #ECEAE5; background:#FAF9F6; overflow:hidden; display:grid; place-items:center; padding:4px; flex-shrink:0; }
  #product-product .neo-pdpm-cross__img img { max-width:100%; max-height:100%; object-fit:contain; }
  #product-product .neo-pdpm-cross__body { flex:1; min-width:0; text-decoration:none; }
  #product-product .neo-pdpm-cross__name { font-size:14.5px; font-weight:700; color:#211F1C; line-height:1.25; }
  #product-product .neo-pdpm-cross__sub { font-size:12.5px; color:#75706A; margin-top:2px; }
  #product-product .neo-pdpm-cross__price { font-size:17px; font-weight:800; color:#211F1C; white-space:nowrap; }
  #product-product .neo-pdpm-cross__bot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:11px; }
  #product-product .neo-pdpm-cross__chip { display:inline-flex; align-items:center; gap:5px; padding:4px 10px; border-radius:999px; background:#F4F2ED; color:#57524B; font-size:11.5px; font-weight:600; }
  #product-product .neo-pdpm-cross__chip.is-out { background:#FBEAEA; color:#C0392B; }
  #product-product .neo-pdpm-cross__btn { display:inline-flex; align-items:center; gap:6px; height:38px; padding:0 15px; border:none; border-radius:11px; background:#211F1C; color:#fff; font-size:13.5px; font-weight:700; font-family:inherit; cursor:pointer; }

  /* notice */
  #product-product .neo-pdpm-notice { display:flex; align-items:flex-start; gap:12px; margin:8px 8px; padding:14px 15px; background:#FEF7E3; border:1px solid #F2E4B8; border-radius:14px; }
  #product-product .neo-pdpm-notice .ic { flex-shrink:0; width:24px; height:24px; border-radius:7px; background:#F4D780; display:grid; place-items:center; color:#8A6A12; margin-top:1px; }
  #product-product .neo-pdpm-notice p { margin:0; font-size:12.5px; line-height:1.55; color:#6E5B24; }
  #product-product .neo-pdpm-notice strong { color:#4A3D16; font-weight:700; }
  /* Плашка-предупреждение для техники (принтеры/МФУ) — синяя тема.
     margin-bottom:-15px компенсирует padding-top:15px у кнопок таб-бара ниже,
     чтобы видимый зазор снизу до «Описание/Характеристики» совпадал с 8px сверху. */
  #product-product .neo-pdpm-notice--device { background:#EAF1F9; border-color:#D2E0EE; margin-bottom:-15px; }
  #product-product .neo-pdpm-notice--device p { color:#3F5468; }

  /* ── детали (шаред): табы + описание + характеристики в стиле макета ── */
  #product-product .neo-pdp-details { margin-top:8px; }
  /* Таб-бар как в макете: 2 таба рядом, жёлтое подчёркивание активного (через ::after выше) */
  #product-product .neo-pdp-details .neo-product-tabs-bar { display:flex; background:#fff; padding:0 16px; border-bottom:1px solid #ECEAE5; }
  #product-product .neo-pdp-details .neo-product-tab-btn { padding:15px 2px; margin-right:26px; font-size:15px; font-weight:700; color:#211F1C; }
  #product-product .neo-pdp-details.neo-pdp-details--ink .neo-product-tab-btn.is-active::after { background:#12A0B8; }
  #product-product .neo-pdp-details.neo-pdp-details--laser .neo-product-tab-btn.is-active::after { background:#6355C7; }
  #product-product .neo-pdp-details .neo-product-tab-panels { padding:0; }
  /* карточки описания — на всю ширину, тёплый фон между ними */
  #product-product .neo-pdp-details .ps-hero,
  #product-product .neo-pdp-details .feat-grid,
  #product-product .neo-pdp-details .specs-row,
  #product-product .neo-pdp-details .neo-reliability-block,
  #product-product .neo-pdp-details .neo-rating-block,
  #product-product .neo-pdp-details .contact-block { margin:8px 0 0 !important; border-radius:0 !important; border-left:none !important; border-right:none !important; }
  #product-product .neo-pdp-specs.is-active { grid-template-columns:1fr; gap:8px; }
  /* Группа-карточка характеристик: фул-блид белая, без рамок (как в макете) */
  #product-product .neo-pdp-specs .neo-specs-group { border:none; border-radius:0; padding:4px 16px 14px; margin:0; }
  #product-product .neo-pdp-specs .neo-specs-group__title { font-size:11px; padding:16px 0 2px; }
  /* «Ключевые цифры» — 2×2, «Преимущества» — в столбик */
  #product-product .neo-pdp-details .specs-row { grid-template-columns:1fr 1fr !important; }
  #product-product .neo-pdp-details .feat-grid { grid-template-columns:1fr !important; }

  /* липкая панель покупки — над штатным нижним меню (как сайтовый sticky-buy) */
  #product-product.is-neo-pdp .neo-product-sticky-buy { display:none !important; }
  #product-product .neo-pdpm-buybar { display:flex; position:fixed; left:12px; right:12px; bottom:calc(66px + env(safe-area-inset-bottom,0px)); z-index:99998; align-items:center; gap:13px; padding:12px 16px; background:rgba(255,255,255,0.97); -webkit-backdrop-filter:saturate(180%) blur(22px); backdrop-filter:saturate(180%) blur(22px); border:1px solid #ECEAE5; border-radius:18px; box-shadow:0 8px 28px -8px rgba(20,16,10,.28); font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
  @supports ((backdrop-filter: blur(20px)) or (-webkit-backdrop-filter: blur(20px))) {
    #product-product .neo-pdpm-buybar { background:rgba(255,255,255,0.6); border-color:rgba(255,255,255,0.65); box-shadow:inset 0 1px 1px rgba(255,255,255,0.75), 0 8px 28px -8px rgba(20,16,10,.28); }
  }
  #product-product .neo-pdpm-buybar__info { display:flex; flex-direction:column; line-height:1.05; }
  #product-product .neo-pdpm-buybar__price { font-size:20px; font-weight:600; color:#211F1C; }
  #product-product .neo-pdpm-buybar__stock { font-size:11px; font-weight:600; color:#2E8B57; }
  #product-product .neo-pdpm-buybar__stock.is-out { color:#C0392B; }
  #product-product .neo-pdpm-buybar__btn { flex:1; display:flex; align-items:center; justify-content:center; gap:9px; height:52px; border:none; border-radius:14px; background:#FFCE1F; color:#211F1C; font-size:16px; font-weight:700; font-family:inherit; cursor:pointer; }
  #product-product .neo-pdpm-buybar__btn.is-disabled { background:#C9C4BC; }
}

/* ===== Листинг категории — новый дизайн (по макету, в языке neo-PDP) ===== */
/* Шапка листинга */
#product-category .neo-cat-head { font-family:'Golos Text','Manrope',-apple-system,sans-serif; margin:4px 0 20px; }
#product-category .neo-cat-head__title { margin:0; font-size:31px; font-weight:800; letter-spacing:-.015em; color:#211F1C; line-height:1.12; }
#product-category .neo-cat-head__trust { display:flex; flex-wrap:wrap; gap:9px 22px; margin-top:14px; }
#product-category .neo-cat-head__trust-item { display:inline-flex; align-items:center; gap:7px; font-size:13px; color:#57524B; font-weight:500; }
#product-category .neo-cat-head__count { margin-top:18px; padding-top:16px; border-top:1px solid #ECEAE5; font-size:14px; color:#75706A; }
#product-category .neo-cat-head__count strong { color:#211F1C; font-weight:700; }

/* Мобильные чипы сортировки (десктоп пользуется дропдауном) */
#product-category .neo-cat-sortchips { display:none; }

/* Карточка листинга */
#product-category .product-thumb.neo-lcard {
  display:grid;
  grid-template-columns:190px minmax(0,1fr) 210px;
  grid-template-areas:"img head side" "img specs side" "img tags side" "img fill side";
  grid-template-rows:auto auto auto 1fr;
  column-gap:20px;
  font-family:'Golos Text','Manrope',-apple-system,sans-serif;
  background:#fff; border:1px solid #ECEAE5; border-radius:18px; padding:22px;
  box-shadow:0 1px 2px rgba(20,16,10,.03), 0 22px 44px -30px rgba(20,16,10,.20);
  transition:border-color .18s ease, box-shadow .18s ease;
}
#product-category .product-thumb.neo-lcard:hover { border-color:#DAD5CD; box-shadow:0 1px 2px rgba(20,16,10,.03), 0 30px 56px -30px rgba(20,16,10,.30); }
/* Фиксированная высота бокса (не stretch): гасим min-height:100% из старого правила .product-list .product-thumb .image
   (спецификация 3 класса) — иначе Safari не резолвит % высоту фото от неопределённой высоты грида и фото пропадает */
#product-category .product-thumb.neo-lcard .neo-lcard__img { grid-area:img; position:relative; display:block; align-self:start; flex:none; height:210px; min-height:0; width:auto; float:none; padding:0; background:#ffffff; border:1px solid #F1EFEA; border-radius:14px; overflow:hidden; }
#product-category .product-thumb.neo-lcard .neo-lcard__img img { position:absolute; left:10px; top:10px; width:calc(100% - 20px); height:calc(100% - 20px); max-width:none; max-height:none; object-fit:contain; }
#product-category .neo-lcard__head { grid-area:head; min-width:0; }
#product-category .neo-lcard__badges { display:flex; align-items:center; gap:9px; flex-wrap:wrap; margin-bottom:10px; }
#product-category .neo-lcard__type { display:inline-flex; align-items:center; padding:5px 11px; border-radius:999px; background:#F4F2ED; color:#6E6862; font-size:11.5px; font-weight:700; }
#product-category .neo-lcard__color { display:inline-flex; align-items:center; gap:6px; padding:5px 11px; border-radius:999px; background:#FBEEF0; color:#B34766; font-size:11.5px; font-weight:700; }
#product-category .neo-lcard__color-dot { width:8px; height:8px; border-radius:50%; background:linear-gradient(135deg,#E0577E,#F2A83B 55%,#3E9AD1); }
#product-category .neo-lcard__name { margin:0; }
#product-category .neo-lcard__name a { font-size:21px; font-weight:800; letter-spacing:-.01em; color:#211F1C; line-height:1.2; text-decoration:none; }
#product-category .neo-lcard__name a:hover { color:#000; }
#product-category .neo-lcard__lead { margin:8px 0 0; font-size:14px; line-height:1.55; color:#75706A; max-width:560px; }
#product-category .neo-lcard__lead strong { font-weight:600; color:#57524B; }
#product-category .neo-lcard__specs { grid-area:specs; display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:1px; background:#EEEBE6; border:1px solid #EEEBE6; border-radius:13px; overflow:hidden; margin-top:16px; align-self:start; }
#product-category .neo-lcard__spec { background:#fff; padding:11px 13px; min-width:0; }
#product-category .neo-lcard__spec-label { font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:#A39C93; font-weight:700; margin-bottom:5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#product-category .neo-lcard__spec-value { font-size:14px; font-weight:400; color:#211F1C; line-height:1.25; }
#product-category .neo-lcard__tags { grid-area:tags; display:flex; flex-wrap:wrap; gap:7px; margin-top:13px; align-self:start; }
#product-category .neo-lcard__tags .neo-product-feat-badge { font-size:12px; font-weight:600; border-radius:999px; padding:6px 12px; }
#product-category .neo-lcard__side { grid-area:side; display:flex; flex-direction:column; border-left:1px solid #F1EFEA; padding-left:24px; min-width:0; }
#product-category .neo-lcard__price { font-size:27px; font-weight:600; letter-spacing:-.02em; color:#211F1C; line-height:1; }
#product-category .neo-lcard__stock { display:inline-flex; align-items:center; gap:6px; align-self:flex-start; margin-top:11px; padding:5px 10px; border-radius:999px; background:#E9F4EE; color:#2E8B57; font-size:12px; font-weight:700; white-space:nowrap; }
#product-category .neo-lcard__stock-dot { flex-shrink:0; }
#product-category .neo-lcard__stock-dot { width:7px; height:7px; border-radius:50%; background:currentColor; }
#product-category .neo-lcard__stock.is-out { background:#FBEBE9; color:#C0392B; }
#product-category .neo-lcard__stock.is-service { background:#E9F4EE; color:#2E8B57; }
#product-category .neo-lcard__delivery { display:flex; align-items:flex-start; gap:8px; margin-top:14px; color:#8A847D; font-size:12px; line-height:1.45; }
#product-category .neo-lcard__delivery svg { flex-shrink:0; margin-top:1px; }
#product-category .neo-lcard__actions { margin-top:auto; padding-top:14px; }
#product-category .neo-lcard__buy { width:100%; min-width:0; padding:0; display:flex; align-items:center; justify-content:center; gap:9px; height:50px; border:none; border-radius:12px; background:#FFCE1F; color:#211F1C; font-size:15px; font-weight:700; text-transform:none; letter-spacing:normal; font-family:inherit; cursor:pointer; transition:filter .15s ease, transform .12s ease; -webkit-tap-highlight-color:transparent; }
#product-category .neo-lcard__buy:hover { filter:brightness(1.04); }
#product-category .neo-lcard__buy:active { transform:scale(.98); }
#product-category .neo-lcard__buy.is-disabled { background:#EEEBE6; color:#A39C93; cursor:not-allowed; }
#product-category .neo-lcard__minor { display:flex; gap:8px; margin-top:8px; }
#product-category .neo-lcard__minor .neo-icon-btn { display:inline-flex; align-items:center; justify-content:center; gap:7px; height:44px; border:1px solid #E4E1DB; border-radius:11px; background:#fff; color:#57524B; font-size:13px; font-weight:600; font-family:inherit; cursor:pointer; transition:border-color .15s ease, color .15s ease; -webkit-tap-highlight-color:transparent; }
#product-category .neo-lcard__minor .neo-icon-btn:hover { border-color:#211F1C; color:#211F1C; }
#product-category .neo-lcard__minor .neo-icon-btn svg { width:17px; height:17px; }
#product-category .neo-lcard__minor .neo-btn-wishlist { width:46px; flex-shrink:0; }
#product-category .neo-lcard__minor .neo-btn-compare { flex:1; }
#product-category .neo-lcard__minor .neo-btn-wishlist.is-active { background:#fbe9e7; border-color:#f3c8c3; color:#d93025; }
#product-category .neo-lcard__minor .neo-btn-wishlist.is-active svg path { fill:currentColor; }
#product-category .neo-lcard__minor .neo-btn-compare.is-active { background:#FFF3C4; border-color:#EFD98A; color:#211F1C; }

/* Плавающая панель сравнения */
.neo-compare-bar { position:fixed; left:50%; transform:translateX(-50%); bottom:22px; z-index:99998; display:flex; align-items:center; gap:16px; width:min(1000px, calc(100% - 48px)); background:#211F1C; color:#fff; border-radius:16px; padding:13px 14px 13px 18px; box-shadow:0 26px 52px -16px rgba(20,16,10,.55); font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
.neo-compare-bar__count { width:38px; height:38px; flex-shrink:0; border-radius:11px; background:#FFCE1F; color:#211F1C; display:grid; place-items:center; font-size:16px; font-weight:800; }
.neo-compare-bar__info { flex:1; min-width:0; }
.neo-compare-bar__title { font-size:14.5px; font-weight:700; line-height:1.2; }
.neo-compare-bar__names { font-size:12.5px; color:#B7B1A9; margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.neo-compare-bar__clear { display:inline-flex; align-items:center; justify-content:center; gap:6px; height:42px; padding:0 16px; border:1px solid rgba(255,255,255,.22); border-radius:11px; background:none; color:#E7E4DF; font-size:13.5px; font-weight:600; font-family:inherit; cursor:pointer; flex-shrink:0; }
.neo-compare-bar__clear:hover { border-color:#fff; color:#fff; }
/* адаптивные варианты текста: короткие/иконка — только на мобилке */
.neo-compare-bar__title--short, .neo-compare-bar__hint--short, .neo-compare-bar__clear-icon { display:none; }
.neo-compare-bar__go { display:inline-flex; align-items:center; gap:8px; height:42px; padding:0 20px; border:none; border-radius:11px; background:#FFCE1F; color:#211F1C !important; font-size:14.5px; font-weight:700; flex-shrink:0; text-decoration:none; }
.neo-compare-bar__go:hover { filter:brightness(1.05); color:#211F1C; }
.neo-compare-bar__hint { height:42px; display:inline-flex; align-items:center; padding:0 18px; border-radius:11px; background:rgba(255,255,255,.10); color:#B7B1A9; font-size:13.5px; font-weight:600; flex-shrink:0; white-space:nowrap; }

/* Мобильная раскладка листинга */
@media (max-width: 767px) {
  #product-category .neo-cat-head { margin:2px 0 14px; }
  #product-category .neo-cat-head__title { font-size:22px; }
  #product-category .neo-cat-head__trust { gap:7px 16px; margin-top:11px; }
  #product-category .neo-cat-head__trust-item { font-size:12px; }
  #product-category .neo-cat-head__count { margin-top:13px; padding-top:12px; font-size:12.5px; }

  #product-category .neo-cat-sortchips { display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; position:sticky; top:0; z-index:5; background:#fff; padding:9px 0; margin:0 0 4px; }
  #product-category .neo-cat-sortchips::-webkit-scrollbar { display:none; }
  #product-category .neo-cat-sortchip { flex-shrink:0; display:inline-flex; align-items:center; height:36px; padding:0 15px; border-radius:999px; border:1px solid #E4E1DB; background:#fff; color:#57524B; font-size:13px; font-weight:600; white-space:nowrap; text-decoration:none; font-family:'Golos Text','Manrope',-apple-system,sans-serif; }
  #product-category .neo-cat-sortchip.is-active { border-color:#211F1C; background:#211F1C; color:#fff; font-weight:700; }

  #product-category .product-thumb.neo-lcard {
    grid-template-columns:104px minmax(0,1fr);
    grid-template-areas:"img head" "specs specs" "tags tags" "side side";
    grid-template-rows:auto auto auto auto;
    column-gap:12px;
    padding:12px; border-radius:16px;
  }
  #product-category .product-thumb.neo-lcard .neo-lcard__img { min-height:0; height:104px; align-self:start; border-radius:12px; }
  #product-category .product-thumb.neo-lcard .neo-lcard__img img { left:6px; top:6px; width:calc(100% - 12px); height:calc(100% - 12px); }
  #product-category .neo-lcard__badges { gap:6px; margin-bottom:6px; }
  #product-category .neo-lcard__type, #product-category .neo-lcard__color { padding:4px 9px; font-size:10.5px; }
  #product-category .neo-lcard__name a { font-size:15px; }
  #product-category .neo-lcard__lead { margin-top:6px; font-size:12px; line-height:1.45; color:#8A847D; }
  #product-category .neo-lcard__specs { grid-template-columns:repeat(2,minmax(0,1fr)) !important; margin-top:12px; border-radius:12px; }
  #product-category .neo-lcard__spec { padding:9px 12px; }
  #product-category .neo-lcard__spec-label { font-size:9.5px; margin-bottom:3px; }
  #product-category .neo-lcard__spec-value { font-size:13px; }
  #product-category .neo-lcard__tags { margin-top:11px; gap:6px; }
  #product-category .neo-lcard__tags .neo-product-feat-badge { font-size:11px; padding:5px 10px; }
  #product-category .neo-lcard__side { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"price actions" "stock actions"; border-left:none; padding-left:0; margin-top:13px; align-items:end; column-gap:12px; }
  #product-category .neo-lcard__price { grid-area:price; font-size:22px; }
  #product-category .neo-lcard__stock { grid-area:stock; margin-top:7px; padding:0; background:none !important; font-size:11px; }
  #product-category .neo-lcard__delivery { display:none; }
  #product-category .neo-lcard__actions { grid-area:actions; margin-top:0; padding-top:0; display:flex; align-items:center; gap:7px; }
  /* Мобилка: кнопка покупки — только иконка (квадрат как «избранное»/«сравнить»), текст скрыт */
  #product-category .neo-lcard__buy { width:44px; height:44px; padding:0; border-radius:11px; gap:0; flex:none; }
  #product-category .neo-lcard__buy span { display:none; }
  #product-category .neo-lcard__buy svg { width:19px; height:19px; }
  #product-category .neo-lcard__buy.is-disabled { width:44px; padding:0; }
  #product-category .neo-lcard__minor { margin-top:0; order:-1; }
  #product-category .neo-lcard__minor .neo-btn-compare { width:44px; flex:none; }
  #product-category .neo-lcard__compare-label { display:none; }

  .neo-compare-bar { left:12px; right:12px; transform:none; width:auto; bottom:calc(66px + env(safe-area-inset-bottom)); padding:10px 10px 10px 12px; gap:9px; border-radius:15px; }
  .neo-compare-bar__count { width:34px; height:34px; border-radius:10px; font-size:15px; }
  .neo-compare-bar__title { font-size:13.5px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .neo-compare-bar__title--full { display:none; }
  .neo-compare-bar__title--short { display:inline; }
  .neo-compare-bar__names { font-size:11.5px; }
  /* «Очистить» → иконка-квадрат */
  .neo-compare-bar__clear { width:38px; height:38px; padding:0; border-radius:10px; }
  .neo-compare-bar__clear-text { display:none; }
  .neo-compare-bar__clear-icon { display:block; }
  .neo-compare-bar__go { height:38px; padding:0 14px; border-radius:10px; font-size:13px; }
  .neo-compare-bar__hint { height:38px; padding:0 12px; border-radius:10px; font-size:12px; }
  .neo-compare-bar__hint--full { display:none; }
  .neo-compare-bar__hint--short { display:inline; }
}

/* hidden-атрибут должен побеждать display:flex */
.neo-compare-bar[hidden], .neo-compare-bar__go[hidden], .neo-compare-bar__hint[hidden] { display:none !important; }

/* Анимация «загорается» для сердца избранного (мобильный PDP .neo-pdpm-fav) */
@keyframes neoFavPop {
  0%   { transform:scale(1); }
  30%  { transform:scale(1.4); }
  55%  { transform:scale(0.85); }
  75%  { transform:scale(1.12); }
  100% { transform:scale(1); }
}
@keyframes neoFavRing {
  0%   { opacity:0.55; transform:scale(0.6); }
  100% { opacity:0;    transform:scale(1.55); }
}

/* ============================================================
   neo-PDP: характеристики ЛЕНТОЙ под описанием (без вкладок),
   стиль маркетплейса — секции-подзаголовки, 2 колонки, лидеры-точки,
   воронки на категориальных значениях, «Развернуть все».
   Скоуп строго #product-product.is-neo-pdp — легаси-вкладки не трогаем.
   ============================================================ */

/* Секции идут вертикально, без переключения */
#product-product.is-neo-pdp .neo-inline-details .neo-product-tab-panels { padding: 30px 34px 34px; }
#product-product.is-neo-pdp .neo-product-tab-panel { display: block; animation: none; }
#product-product.is-neo-pdp .neo-product-tab-panel + .neo-product-tab-panel {
  margin-top: 34px; padding-top: 30px; border-top: 1px solid #eef0f2;
}

/* Заголовок секции */
#product-product.is-neo-pdp .neo-inline-head {
  font-family: 'Golos Text','Manrope',-apple-system,sans-serif;
  font-size: 23px; font-weight: 700; color: #1c1a17;
  letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 20px;
}

/* Группа = подзаголовок + строки, без рамок/капса */
#product-product.is-neo-pdp .neo-specs-group {
  border: 0; border-radius: 0; overflow: visible; margin-bottom: 28px;
}
#product-product.is-neo-pdp .neo-specs-group:last-child { margin-bottom: 0; }
#product-product.is-neo-pdp .neo-specs-group__title {
  font-family: 'Golos Text','Manrope',-apple-system,sans-serif;
  font-size: 16px; font-weight: 700; color: #1c1a17;
  text-transform: lowercase; letter-spacing: 0;
  padding: 0 0 12px; background: none; border: 0;
}
/* группы в БД хранятся капсом (ПРИНТЕР, ОБЩИЕ ХАРАКТЕРИСТИКИ) — приводим к «Общие характеристики» */
#product-product.is-neo-pdp .neo-specs-group__title::first-letter { text-transform: uppercase; }

/* Две колонки строк */
#product-product.is-neo-pdp .neo-specs-group__rows { column-count: 2; column-gap: 60px; }

#product-product.is-neo-pdp .neo-specs-row {
  display: flex; align-items: flex-end; gap: 4px;
  padding: 8px 0; border: 0; background: none !important; break-inside: avoid;
}
#product-product.is-neo-pdp .neo-specs-row__name {
  font-family: 'Golos Text',-apple-system,sans-serif; font-size: 15px;
  color: #8a8781; flex: 0 1 auto; white-space: nowrap;
  text-transform: none; letter-spacing: 0; min-width: 0;
}
#product-product.is-neo-pdp .neo-specs-row__dots {
  display: block; flex: 1 1 auto; min-width: 16px;
  border-bottom: 1px dotted #d3d6d9; transform: translateY(-4px);
}
#product-product.is-neo-pdp .neo-specs-row__value {
  font-family: 'Golos Text',-apple-system,sans-serif; font-size: 15px; font-weight: 500;
  color: #1c1a17; text-align: right; flex: 0 1 auto; max-width: 62%;
}
/* Сворачивание таблицы ТТХ */
#product-product.is-neo-pdp .neo-specs-collapse { position: relative; overflow: hidden; }
#product-product.is-neo-pdp .neo-specs-collapse:not(.is-expanded) { max-height: 470px; }
#product-product.is-neo-pdp .neo-specs-collapse:not(.is-expanded)::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 130px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 92%); pointer-events: none;
}
#product-product.is-neo-pdp .neo-specs-collapse.is-expanded { max-height: none; }

#product-product.is-neo-pdp .neo-specs-expand,
#product-product .neo-review-expand {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  width: 100%; margin-top: 16px;
  background: #f6f5f2; border: 1px solid #ecebe6; border-radius: 14px; padding: 15px 20px;
  font-family: 'Golos Text',-apple-system,sans-serif; font-size: 15px; font-weight: 600;
  color: #1c1a17; cursor: pointer; transition: background .18s ease, border-color .18s ease;
}
#product-product.is-neo-pdp .neo-specs-expand:hover,
#product-product .neo-review-expand:hover { background: #efeee9; border-color: #e2e0d9; }
#product-product.is-neo-pdp .neo-specs-expand__ic,
#product-product .neo-review-expand .neo-specs-expand__ic { display: inline-flex; transition: transform .22s ease; }
#product-product.is-neo-pdp .neo-specs-expand.is-expanded .neo-specs-expand__ic,
#product-product .neo-review-expand.is-expanded .neo-specs-expand__ic { transform: rotate(180deg); }

/* Сворачивание описания — «Читать полностью» */
#product-product.is-neo-pdp .neo-desc-collapse { position: relative; overflow: hidden; }
#product-product.is-neo-pdp .neo-desc-collapse:not(.is-expanded) { max-height: 600px; }
#product-product.is-neo-pdp .neo-desc-collapse:not(.is-expanded)::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 150px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff 90%); pointer-events: none;
}
#product-product.is-neo-pdp .neo-desc-collapse.is-expanded { max-height: none; }

/* ── Мобилка: одна колонка, без лидеров ── */
@media (max-width: 767px) {
  #product-product.is-neo-pdp .neo-inline-details .neo-product-tab-panels { padding: 20px 16px 24px; }
  #product-product.is-neo-pdp .neo-inline-head { font-size: 19px; margin-bottom: 14px; }
  #product-product.is-neo-pdp .neo-product-tab-panel + .neo-product-tab-panel { margin-top: 24px; padding-top: 22px; }
  #product-product.is-neo-pdp .neo-specs-group { margin-bottom: 22px; }
  #product-product.is-neo-pdp .neo-specs-group__title { font-size: 15px; padding-bottom: 10px; }
  #product-product.is-neo-pdp .neo-specs-group__rows { column-count: 1; }
  /* строка: лейбл слева / значение справа, лидер убираем */
  #product-product.is-neo-pdp .neo-specs-row { flex-direction: row; align-items: baseline; gap: 10px; padding: 7px 0; }
  #product-product.is-neo-pdp .neo-specs-row__name {
    white-space: normal; flex: 1 1 auto; font-size: 13.5px;
    text-transform: none; letter-spacing: 0; color: #8a8781; width: auto;
  }
  #product-product.is-neo-pdp .neo-specs-row__dots { display: none; }
  #product-product.is-neo-pdp .neo-specs-row__value {
    font-size: 14px; font-weight: 600; text-align: right; max-width: 58%; width: auto;
  }
  #product-product.is-neo-pdp .neo-specs-collapse:not(.is-expanded) { max-height: 380px; }
  #product-product.is-neo-pdp .neo-desc-collapse:not(.is-expanded) { max-height: 440px; }
}

/* ============================================================
   «Комплект поставки» / «Что в коробке» (техника, is_printer_pdp)
   Занимает ячейку кросс-селла в 2×2-сетке героя; тайлы иконок
   подкрашиваются по типу печати: --ink (бирюза) / --toner (фиолет).
   ============================================================ */
#product-product .neo-pdp-box { margin-left:78px; background:#fff; border:1px solid #ECEAE5; border-radius:18px; padding:20px; box-shadow:var(--pdp-card-shadow); }
#product-product .neo-pdp-box__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
#product-product .neo-pdp-box__label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#A39C93; font-weight:700; }
#product-product .neo-pdp-box__note { padding:5px 8px; border-radius:8px; background:#F2F0EB; font-size:11px; color:#777169; font-weight:700; }
#product-product .neo-pdp-box__list { display:flex; flex-direction:column; }
#product-product .neo-pdp-box__row { display:flex; align-items:center; gap:14px; padding:10px 0; }
#product-product .neo-pdp-box__row + .neo-pdp-box__row { border-top:1px solid #F3F1EC; }
#product-product .neo-pdp-box__tile { flex-shrink:0; width:62px; height:62px; border-radius:15px; color:#6355C7; display:grid; place-items:center; overflow:hidden; }
#product-product .neo-pdp-box__tile img { display:block; width:54px; height:54px; object-fit:contain; filter:drop-shadow(0 4px 5px rgba(34,31,27,.12)); }
#product-product .neo-pdp-box__tile--device { background:#FFF; color:#147E91; }
#product-product .neo-pdp-box__tile--device img { filter:none; }
#product-product .neo-pdp-box__tile--supply { background:#F3F0FC; color:#6355C7; }
#product-product .neo-pdp-box__tile--cable { background:#FFF6D9; color:#A77700; }
#product-product .neo-pdp-box__tile--docs { background:#EAF5EA; color:#3F8250; }
#product-product .neo-pdp-box__body { min-width:0; }
#product-product .neo-pdp-box__name { font-size:15px; font-weight:700; color:#211F1C; line-height:1.25; }
#product-product .neo-pdp-box__sub { font-size:12.5px; color:#8A847C; margin-top:2px; }
#product-product .neo-pdp-box__qty { flex-shrink:0; margin-left:auto; color:#8A847C; font-size:12px; font-weight:600; white-space:nowrap; }

@media (max-width:600px) {
  #product-product .neo-pdpm-box { padding:18px 16px; }
  #product-product .neo-pdpm-box__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:6px; }
  #product-product .neo-pdpm-box__label { font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:#A39C93; font-weight:700; }
  #product-product .neo-pdpm-box__note { padding:5px 8px; border-radius:8px; background:#F2F0EB; font-size:10.5px; color:#777169; font-weight:700; }
  #product-product .neo-pdpm-box__row { display:flex; align-items:center; gap:12px; padding:10px 0; }
  #product-product .neo-pdpm-box__row + .neo-pdpm-box__row { border-top:1px solid #F3F1EC; }
  #product-product .neo-pdpm-box__tile { flex-shrink:0; width:58px; height:58px; border-radius:14px; display:grid; place-items:center; overflow:hidden; }
  #product-product .neo-pdpm-box__tile img { display:block; width:52px; height:52px; object-fit:contain; filter:drop-shadow(0 4px 5px rgba(34,31,27,.12)); }
  #product-product .neo-pdpm-box__tile--device { background:#FFF; }
  #product-product .neo-pdpm-box__tile--device img { filter:none; }
  #product-product .neo-pdpm-box__tile--supply { background:#F3F0FC; }
  #product-product .neo-pdpm-box__tile--cable { background:#FFF6D9; }
  #product-product .neo-pdpm-box__tile--docs { background:#EAF5EA; }
  #product-product .neo-pdpm-box__body { min-width:0; }
  #product-product .neo-pdpm-box__name { font-size:14px; font-weight:700; color:#211F1C; line-height:1.25; }
  #product-product .neo-pdpm-box__sub { font-size:11.5px; color:#8A847C; margin-top:2px; }
  #product-product .neo-pdpm-box__qty { flex-shrink:0; margin-left:auto; color:#8A847C; font-size:10.5px; font-weight:600; white-space:nowrap; }
}

/* ============================================================
   Компактная шапка — desktop/tablet, 2026-07-13
   Белая строка отвечает за поиск и действия; жёлтое меню остаётся
   отдельной основной навигацией. Сравнение доступно в каталоге.
   ============================================================ */
.neo-header-compare-wrap {
  display: none !important;
}

.neo-header-action-badge[data-count="0"],
.neo-cart-count[data-count="0"] {
  display: none;
}

.neo-header-action-status {
  display: none;
}

@media (min-width: 992px) {
  .neo-header-main {
    padding: 16px 0 0;
  }

  .neo-header-main .container,
  .neo-menu-container {
    max-width: 1480px;
    width: calc(100% - 32px);
  }

  .neo-header-shell {
    min-height: 104px;
    padding: 10px 24px;
    border-radius: 26px;
    box-shadow: 0 10px 32px rgba(50, 43, 31, 0.06);
  }

  .neo-header-grid {
    flex-wrap: nowrap;
    gap: 24px;
    min-height: 84px;
  }

  .neo-logo-wrap {
    flex: 0 0 225px;
  }

  .neo-header #logo img {
    height: 70px;
  }

  .neo-header #logo a:hover img,
  .neo-header .neo-logo-wrap:hover img {
    transform: none;
  }

  .neo-header-search {
    flex: 1 1 auto;
    min-width: 280px;
  }

  #search.neo-search-container {
    height: 58px;
    padding: 0 22px;
    background: #f4f2ef;
    border: 1px solid transparent;
    border-radius: 22px;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
  }

  #search.neo-search-container:focus-within {
    background: #fff;
    border-color: #d8d2c8;
    box-shadow: 0 0 0 4px rgba(255, 206, 31, 0.16);
  }

  .neo-search-btn {
    color: #6f6a61;
    font-size: 19px;
    margin-right: 14px;
  }

  .neo-search-input {
    color: #25221f;
    font-family: 'Golos Text', 'Manrope', sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .neo-search-input::placeholder {
    color: #817b72;
    opacity: 1;
  }

  .neo-header-actions {
    gap: 2px;
  }

  .neo-header-action-link,
  #cart > .btn {
    min-height: 66px;
    min-width: 82px;
    padding: 7px 6px;
    border-radius: 16px;
    transition: background-color .18s ease, color .18s ease;
  }

  .neo-header-action-link:hover,
  .neo-header-action-link:focus-visible,
  #cart > .btn:hover,
  #cart > .btn:focus-visible {
    background: #f7f5f1;
    color: #25221f;
    outline: none;
  }

  .neo-header-action-icon,
  .neo-cart-icon {
    color: #403c36;
    height: 26px;
    width: 26px;
  }

  .neo-header-action-icon svg,
  .neo-cart-icon svg {
    height: 24px;
    width: 24px;
  }

  .neo-header-action-label,
  .neo-cart-summary-total {
    color: #3e3a35;
    font-family: 'Golos Text', 'Manrope', sans-serif;
    font-size: 13px;
    font-weight: 500;
  }

  #menu {
    margin-top: 10px;
  }

  #menu .nav {
    flex-wrap: nowrap;
  }

  #menu .nav > li {
    flex: 1 1 auto;
  }

  #menu .nav > li > a {
    font-family: 'Golos Text', 'Manrope', sans-serif;
    width: 100%;
    text-align: center;
  }

  #menu .nav > li:nth-last-child(-n + 2) > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .neo-header-grid {
    gap: 16px;
  }

  .neo-logo-wrap {
    flex-basis: 185px;
  }

  .neo-header #logo img {
    height: 62px;
  }

  .neo-header-action-link,
  #cart > .btn {
    min-width: 70px;
  }

  #menu .nav > li > a {
    font-size: 10.5px;
    padding-left: 7px;
    padding-right: 7px;
  }

  #menu .nav > li:nth-last-child(-n + 2) > a {
    padding-left: 7px;
    padding-right: 7px;
  }
}

/* ============================================================
   Липкая шапка и панель категорий на листинге.
   Только десктоп: на планшетах и телефонах шапка остаётся обычной,
   чтобы не занимать значительную часть высоты экрана.
   ============================================================ */
@media (min-width: 1200px) {
  body.is-product-category .neo-header {
    background: rgba(255, 255, 255, 0.96);
    position: sticky;
    top: 0;
    z-index: 200;
  }

  #product-category #column-left {
    max-height: calc(100vh - var(--neo-category-sticky-offset, 144px));
    overflow-y: auto;
    overscroll-behavior: contain;
    position: sticky;
    scrollbar-color: rgba(111, 106, 97, 0.35) transparent;
    scrollbar-width: thin;
    top: var(--neo-category-sticky-offset, 144px);
    z-index: 20;
  }

  #product-category #column-left::-webkit-scrollbar {
    width: 6px;
  }

  #product-category #column-left::-webkit-scrollbar-thumb {
    background: rgba(111, 106, 97, 0.35);
    border-radius: 999px;
  }

  #product-category #column-left::-webkit-scrollbar-track {
    background: transparent;
  }

  /*
   * Широкая сетка листинга: сохраняем панель категорий, но привязываем
   * страницу к тем же горизонтальным границам, что шапку и жёлтое меню.
   * Bootstrap 25/75 заменяем на фиксированный сайдбар + гибкий контент.
   */
  body.is-product-category #product-category.container {
    max-width: 1480px;
    width: calc(100% - 32px);
  }

  #product-category > .breadcrumb {
    padding-left: 0;
    padding-right: 0;
  }

  #product-category > .row {
    display: grid;
    grid-template-columns: minmax(260px, 280px) minmax(0, 1fr);
    align-items: start;
    gap: 32px;
    margin-left: 0;
    margin-right: 0;
  }

  /* Bootstrap clearfix-псевдоэлементы иначе становятся grid-элементами. */
  #product-category > .row::before,
  #product-category > .row::after {
    display: none;
    content: none;
  }

  #product-category > .row > #column-left,
  #product-category > .row > #content {
    float: none;
    width: auto;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
  }

  #product-category > .row > #column-left {
    grid-column: 1;
  }

  #product-category > .row > #content {
    grid-column: 2;
  }

  /* Закрытые фильтры, сортировка и бренд стоят одной компактной строкой. */
  #product-category > .row > #content {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    column-gap: 12px;
  }

  #product-category > .row > #content:not(:has(> .neo-attr-filter)) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #product-category > .row > #content:not(:has(> .neo-attr-filter)):not(:has(> #neo-brand-bar)) {
    grid-template-columns: minmax(0, 1fr);
  }

  #product-category > .row > #content > * {
    grid-column: 1 / -1;
    min-width: 0;
  }

  #product-category > .row > #content > .neo-attr-filter {
    grid-column: 1;
  }

  #product-category > .row > #content > #neo-sort-bar {
    grid-column: 2;
  }

  #product-category > .row > #content > #neo-brand-bar {
    grid-column: 3;
  }

  #product-category > .row > #content:not(:has(> .neo-attr-filter)) > #neo-sort-bar {
    grid-column: 1;
  }

  #product-category > .row > #content:not(:has(> .neo-attr-filter)) > #neo-brand-bar {
    grid-column: 2;
  }

  #product-category .neo-attr-filter,
  #product-category .neo-sort-bar {
    margin-bottom: 16px;
    border-color: #e4e1db;
    border-radius: 14px;
    background: #fff;
  }

  #product-category .neo-attr-filter-toggle,
  #product-category .neo-sort-toggle {
    min-height: 56px;
    padding: 0 20px;
    border-radius: 13px;
    font-family: 'Golos Text', 'Manrope', -apple-system, sans-serif;
    color: #4d5668;
  }

  /* Раскрытый набор получает всю ширину, чтобы опции не зажимались в 1/3. */
  #product-category > .row > #content > .neo-attr-filter:has(.neo-attr-filter-toggle[aria-expanded="true"]),
  #product-category > .row > #content > #neo-sort-bar:has(.neo-sort-toggle[aria-expanded="true"]),
  #product-category > .row > #content > #neo-brand-bar:has(.neo-sort-toggle[aria-expanded="true"]) {
    grid-column: 1 / -1;
  }

  /*
   * Карточка в широком листинге: стабильная информационная шапка и
   * характеристики 2x2. Значения получают собственную колонку и больше
   * не выстраиваются одной длинной полосой по всей ширине карточки.
   */
  #product-category .product-thumb.neo-lcard {
    grid-template-columns: 190px minmax(0, 1fr) 220px;
    column-gap: 20px;
  }

  #product-category .neo-lcard__head {
    min-height: 117px;
  }

  #product-category .neo-lcard__lead {
    max-width: none;
    min-height: 44px;
  }

  #product-category .neo-lcard__specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: minmax(64px, auto);
  }

  #product-category .neo-lcard__spec {
    display: grid;
    grid-template-columns: minmax(94px, 0.78fr) minmax(0, 1.22fr);
    align-items: center;
    gap: 14px;
    min-height: 64px;
    padding: 11px 14px;
  }

  #product-category .neo-lcard__spec-label {
    margin-bottom: 0;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    line-height: 1.25;
  }

  #product-category .neo-lcard__spec-value {
    min-width: 0;
    line-height: 1.35;
  }

  #product-category .neo-lcard__tags {
    min-height: 29px;
    margin-top: 14px;
  }

  #product-category .neo-lcard__side {
    padding-left: 26px;
  }

  #product-category .neo-lcard__delivery {
    min-height: 36px;
  }
}

/* На среднем десктопе значения идут под подписями внутри той же сетки 2x2. */
@media (min-width: 1200px) and (max-width: 1399px) {
  #product-category .neo-lcard__spec {
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    gap: 5px;
  }

  #product-category .neo-lcard__spec-label,
  #product-category .neo-lcard__spec-value {
    width: auto;
  }
}

@media (min-width: 1200px) and (max-width: 1279px) {
  #product-category .product-thumb.neo-lcard {
    grid-template-columns: 170px minmax(0, 1fr) 200px;
    column-gap: 18px;
  }

  #product-category .product-thumb.neo-lcard .neo-lcard__img {
    height: 190px;
  }

  #product-category .neo-lcard__side {
    padding-left: 20px;
  }
}

/* ============================================================
   Отзывы на neo-PDP — спокойная лента без карточной перегрузки
   ============================================================ */
#product-product.is-neo-pdp .neo-reviews {
  font-family:'Golos Text','Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
}
#product-product.has-external-reviews #tab-description .neo-rating-block { display:none; }

#product-product.is-neo-pdp .neo-reviews__head { margin-bottom:24px; }
#product-product.is-neo-pdp .neo-reviews__head .neo-inline-head { margin:5px 0 8px; }
#product-product.is-neo-pdp .neo-reviews__head p {
  max-width:650px; margin:0; color:#777169; font-size:14px; line-height:1.55;
}
#product-product .neo-reviews__eyebrow {
  display:block; color:#A77700; font-size:11px; font-weight:750;
  letter-spacing:.095em; text-transform:uppercase;
}
#product-product .neo-reviews__layout { display:flex; flex-direction:column; min-width:0; }
#product-product .neo-reviews__feed { min-width:0; }

/* Сводка */
#product-product .neo-review-overview {
  display:grid; grid-template-columns:210px minmax(240px,1fr) minmax(260px,.95fr);
  align-items:center; gap:32px; padding:28px 32px; border:0; border-radius:22px;
  background:#F6F4EF;
}
#product-product .neo-review-overview__score {
  display:flex; align-items:center; gap:16px; min-width:0;
}
#product-product .neo-review-overview__score > strong {
  color:#211F1C; font-size:56px; font-weight:780; letter-spacing:-.06em; line-height:.95;
}
#product-product .neo-review-overview__score > div > span {
  display:block; margin-top:6px; color:#777169; font-size:12px; white-space:nowrap;
}
#product-product .neo-review-stars,
#product-product .neo-review-card__rating { display:flex; align-items:center; gap:2px; }
#product-product .neo-review-stars svg { width:18px; height:18px; fill:#DCD7CD; }
#product-product .neo-review-stars svg.is-filled,
#product-product .neo-review-card__rating svg.is-filled { fill:#E9A923; }

#product-product .neo-review-overview__bars { display:flex; flex-direction:column; gap:7px; }
#product-product .neo-review-bar {
  display:grid; grid-template-columns:12px minmax(110px,1fr) 28px; align-items:center;
  gap:9px; color:#777169; font-size:11px; line-height:1;
}
#product-product .neo-review-bar small { color:#9E988F; font-size:10px; text-align:right; }
#product-product .neo-review-bar__track {
  height:6px; overflow:hidden; border-radius:999px; background:#DFDBD2;
}
#product-product .neo-review-bar__track i {
  display:block; height:100%; border-radius:inherit; background:#E9A923;
}
#product-product .neo-review-overview__source {
  display:flex; align-items:flex-start; gap:12px; min-height:72px; padding-left:28px;
  border-left:1px solid #DDD8CF;
}
#product-product .neo-review-overview__source-icon {
  flex:0 0 auto; display:grid; place-items:center; width:38px; height:38px;
  border-radius:12px; color:#6E654B; background:#EAE6DA;
}
#product-product .neo-review-overview__source strong {
  display:block; margin:1px 0 6px; color:#34302B; font-size:13px; font-weight:750;
}
#product-product .neo-review-overview__source p {
  max-width:260px; margin:0; color:#817B72; font-size:11.5px; line-height:1.5;
}

/* Сворачиваемая форма */
#product-product .neo-review-composer {
  order:-1; margin:0 0 18px; border:1px solid #E5E0D7; border-radius:17px;
  background:#fff; overflow:hidden;
}
#product-product .neo-review-composer__summary {
  display:grid; grid-template-columns:44px minmax(0,1fr) auto 20px; align-items:center;
  gap:13px; min-height:82px; padding:16px 20px; cursor:pointer; list-style:none;
}
#product-product .neo-review-composer__summary::-webkit-details-marker { display:none; }
#product-product .neo-review-composer__summary::marker { display:none; content:''; }
#product-product .neo-review-composer__icon {
  display:grid; place-items:center; width:44px; height:44px; border-radius:14px;
  color:#7C5F00; background:#FFF1B9;
}
#product-product .neo-review-composer__summary-copy { display:block; min-width:0; }
#product-product .neo-review-composer__summary-copy strong {
  display:block; margin-bottom:3px; color:#292620; font-size:14px; font-weight:750;
}
#product-product .neo-review-composer__summary-copy small {
  display:block; overflow:hidden; color:#858078; font-size:11.5px;
  line-height:1.4; text-overflow:ellipsis; white-space:nowrap;
}
#product-product .neo-review-composer__summary-action {
  display:inline-flex; align-items:center; justify-content:center; min-height:42px;
  padding:0 18px; border-radius:12px; color:#211F1C; background:#FFCE1F;
  font-size:12.5px; font-weight:780;
}
#product-product .neo-review-composer__chevron {
  display:flex; color:#8E887F; transition:transform .2s ease;
}
#product-product .neo-review-composer[open] .neo-review-composer__chevron { transform:rotate(180deg); }
#product-product .neo-review-composer[open] .neo-review-composer__summary {
  border-bottom:1px solid #EAE6DE; background:#FBFAF7;
}
#product-product .neo-review-composer__body { padding:24px; background:#FBFAF7; }
#product-product .neo-review-composer__body form {
  display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:0 28px;
}
#product-product .neo-review-composer__body h3 {
  grid-column:1/-1; margin:0 0 4px; color:#292620; font-size:18px;
  font-weight:760; letter-spacing:-.02em;
}
#product-product .neo-review-composer__intro {
  grid-column:1/-1; margin:0 0 20px; color:#858078; font-size:12px;
}
#product-product .neo-review-composer__fields {
  grid-column:1; display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:18px;
}
#product-product .neo-review-composer .form-group { margin:0 0 17px; padding:0; }
#product-product .neo-review-composer .control-label {
  display:block; width:auto; margin:0 0 7px; padding:0; border:0;
  color:#575149; font-size:11.5px; font-weight:700; line-height:1.3; text-align:left;
}
#product-product .neo-review-composer .form-control {
  width:100%; height:44px; padding:10px 12px; border:1px solid #D9D4CA;
  border-radius:11px; color:#292620; background:#fff; box-shadow:none;
  font-family:inherit; font-size:13px; transition:border-color .18s ease,box-shadow .18s ease;
}
#product-product .neo-review-composer textarea.form-control {
  height:auto; min-height:112px; resize:vertical; line-height:1.5;
}
#product-product .neo-review-composer .form-control:focus {
  border-color:#C89B00; box-shadow:0 0 0 3px rgba(255,206,31,.18);
}
#product-product .neo-review-composer .form-control::placeholder { color:#AAA49B; }
#product-product .neo-review-composer .help-block {
  margin:6px 0 0; color:#969087; font-size:10px; line-height:1.4;
}
#product-product .neo-review-composer__text { grid-column:1; }
#product-product .neo-review-composer__captcha { grid-column:2; grid-row:3/5; min-width:0; }
#product-product .neo-review-composer__footer {
  grid-column:1/-1; display:flex; align-items:center; gap:16px; margin-top:2px;
}
#product-product .neo-review-rating-field { min-width:0; }
#product-product .neo-review-rating {
  display:flex; flex-direction:row-reverse; justify-content:flex-end; gap:4px;
}
#product-product .neo-review-rating input {
  position:absolute; width:1px; height:1px; overflow:hidden; opacity:0;
}
#product-product .neo-review-rating label {
  position:relative; display:block; width:31px; height:31px; margin:0; cursor:pointer;
}
#product-product .neo-review-rating label svg {
  display:block; width:31px; height:31px; fill:#D9D5CC;
  transition:fill .15s ease,transform .15s ease;
}
#product-product .neo-review-rating label span {
  position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0);
}
#product-product .neo-review-rating label:hover svg,
#product-product .neo-review-rating label:hover ~ label svg,
#product-product .neo-review-rating input:checked ~ label svg { fill:#E9A923; }
#product-product .neo-review-rating label:hover svg { transform:scale(1.08); }
#product-product .neo-review-rating input:focus-visible + label {
  outline:2px solid #A77E00; outline-offset:3px; border-radius:5px;
}
#product-product .neo-review-composer__submit {
  display:inline-flex; align-items:center; justify-content:center; min-width:190px;
  min-height:44px; border:0; border-radius:11px; color:#211F1C; background:#FFCE1F;
  box-shadow:none; font-family:inherit; font-size:13px; font-weight:780;
}
#product-product .neo-review-composer__submit:hover,
#product-product .neo-review-composer__submit:focus { color:#211F1C; background:#F3C214; }
#product-product .neo-review-composer__policy {
  max-width:420px; margin:0; color:#928C83; font-size:10px; line-height:1.45;
}
#product-product .neo-review-composer__login {
  grid-column:1/-1; padding:14px; border-radius:11px; color:#706A62;
  background:#fff; font-size:12px; line-height:1.5;
}

/* Лента отзывов */
#product-product .neo-review-list-head {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin:30px 0 0; padding-bottom:14px; border-bottom:1px solid #DDD9D1;
}
#product-product .neo-review-list-head h3 {
  margin:0; color:#292620; font-size:19px; font-weight:760; letter-spacing:-.02em;
}
#product-product .neo-review-list-head > span { color:#9A948B; font-size:11.5px; }
#product-product .neo-review-list { display:block; }
#product-product .neo-review-card {
  display:grid; grid-template-columns:190px minmax(0,1fr); gap:28px; min-width:0;
  padding:28px 0; border:0; border-bottom:1px solid #E6E2DB;
  border-radius:0; background:transparent; box-shadow:none;
}
#product-product .neo-review-card.is-external { border-top:0; padding-top:28px; }
#product-product .neo-review-card__header {
  display:grid; grid-template-columns:42px minmax(0,1fr); align-content:start;
  align-items:center; gap:11px;
}
#product-product .neo-review-card__avatar {
  display:grid; place-items:center; width:42px; height:42px; border-radius:50%;
  color:#625B49; background:#EEEAE1; font-size:14px; font-weight:800;
}
#product-product .neo-review-card__author { min-width:0; }
#product-product .neo-review-card__author strong {
  display:block; overflow:hidden; color:#292620; font-size:13.5px; font-weight:750;
  line-height:1.25; text-overflow:ellipsis; white-space:nowrap;
}
#product-product .neo-review-card__author span {
  display:flex; flex-wrap:wrap; gap:5px; margin-top:4px; color:#99938A;
  font-size:10.5px; line-height:1.35;
}
#product-product .neo-review-card__author span i { font-style:normal; }
#product-product .neo-review-card__rating {
  grid-column:1/-1; gap:1px; margin:10px 0 0 53px;
}
#product-product .neo-review-card__rating svg { width:15px; height:15px; fill:#DDD9D1; }
#product-product .neo-review-card__source,
#product-product .neo-review-card__usage { display:none; }
#product-product .neo-review-card__sections {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 34px; margin:0;
}
#product-product .neo-review-card__section { min-width:0; }
#product-product .neo-review-card__section:only-child,
#product-product .neo-review-card__section.is-comment { grid-column:1/-1; }
#product-product .neo-review-card__section strong {
  display:flex; align-items:center; gap:6px; margin-bottom:7px; color:#4E4942;
  font-size:11px; font-weight:750;
}
#product-product .neo-review-card__section strong span {
  display:grid; place-items:center; width:17px; height:17px; border-radius:50%;
  font-size:12px; line-height:1;
}
#product-product .neo-review-card__section.is-pros strong span { color:#347849; background:#EAF5ED; }
#product-product .neo-review-card__section.is-cons strong span { color:#A25545; background:#FBEDEA; }
#product-product .neo-review-card__section p,
#product-product .neo-review-card__text {
  margin:0; color:#49453F; font-size:14px; line-height:1.62;
}
#product-product .neo-review-card__text { grid-column:2; }
#product-product .neo-review-card__native {
  grid-column:2; justify-self:start; margin-top:10px; padding:5px 8px;
  border-radius:8px; color:#5A735F; background:#EDF5EF; font-size:10px; font-weight:700;
}

#product-product .neo-review-card--extra { display:none; }
#product-product .neo-review-list.is-expanded .neo-review-card--extra { display:grid; }
#product-product .neo-review-expand { margin-top:20px; }

#product-product .neo-review-empty {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:250px; padding:32px; border:1px dashed #DCD6CC; border-radius:18px;
  background:#F8F6F1; text-align:center;
}
#product-product .neo-review-empty__icon {
  display:grid; place-items:center; width:58px; height:58px; margin-bottom:14px;
  border-radius:18px; color:#756A3A; background:#FFF1B9;
}
#product-product .neo-review-empty h3 { margin:0 0 6px; color:#27231E; font-size:18px; font-weight:750; }
#product-product .neo-review-empty p {
  max-width:360px; margin:0; color:#89837B; font-size:12.5px; line-height:1.5;
}
#product-product .neo-review-empty a { margin-top:16px; color:#5E5100; font-size:12px; font-weight:750; }

@media (max-width:991px) {
  #product-product .neo-review-overview {
    grid-template-columns:180px minmax(200px,1fr); gap:24px; padding:24px;
  }
  #product-product .neo-review-overview__source {
    grid-column:1/-1; min-height:0; padding:16px 0 0; border-top:1px solid #DDD8CF; border-left:0;
  }
  #product-product .neo-review-overview__source p { max-width:none; }
  #product-product .neo-review-composer__body form { grid-template-columns:1fr; }
  #product-product .neo-review-composer__fields,
  #product-product .neo-review-composer__text,
  #product-product .neo-review-composer__captcha,
  #product-product .neo-review-composer__footer { grid-column:1; grid-row:auto; }
  #product-product .neo-review-composer__captcha { margin-bottom:18px; }
}

@media (max-width:767px) {
  body.has-sticky-buy:has(#neoReviewComposer[open]) .neo-pdpm-buybar {
    display:none !important;
  }
  #product-product.is-neo-pdp .neo-reviews__head { margin-bottom:18px; }
  #product-product.is-neo-pdp .neo-reviews__head p { font-size:12.5px; }
  #product-product .neo-review-composer__summary {
    grid-template-columns:42px minmax(0,1fr) 18px; min-height:76px; padding:14px;
  }
  #product-product .neo-review-composer__summary-action { display:none; }
  #product-product .neo-review-composer__summary-copy small {
    white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
  }
  #product-product .neo-review-composer__body { padding:18px 14px; }
  #product-product .neo-review-composer__fields { grid-template-columns:1fr; gap:0; }
  #product-product .neo-review-composer__footer { align-items:stretch; flex-direction:column; }
  #product-product .neo-review-composer__submit { width:100%; }
  #product-product .neo-review-composer__policy { text-align:center; }
  #product-product .neo-review-overview {
    grid-template-columns:1fr; gap:18px; padding:20px; border-radius:18px;
  }
  #product-product .neo-review-overview__score > strong { font-size:50px; }
  #product-product .neo-review-overview__source {
    grid-column:auto; padding-top:17px;
  }
  #product-product .neo-review-list-head { margin-top:24px; }
  #product-product .neo-review-card {
    grid-template-columns:1fr; gap:16px; padding:24px 0;
  }
  #product-product .neo-review-card__header {
    grid-template-columns:40px minmax(0,1fr) auto; gap:10px;
  }
  #product-product .neo-review-card__avatar { width:40px; height:40px; }
  #product-product .neo-review-card__rating {
    grid-column:3; grid-row:1; align-self:center; margin:0;
  }
  #product-product .neo-review-card__rating svg { width:13px; height:13px; }
  #product-product .neo-review-card__sections { grid-template-columns:1fr; gap:16px; }
  #product-product .neo-review-card__section,
  #product-product .neo-review-card__section.is-comment { grid-column:1; }
  #product-product .neo-review-card__section p,
  #product-product .neo-review-card__text { font-size:13.5px; line-height:1.58; }
  #product-product .neo-review-card__text,
  #product-product .neo-review-card__native { grid-column:1; }
  #product-product .neo-review-expand { margin-top:16px; }
}

@media (max-width:420px) {
  #product-product .neo-review-card__header { grid-template-columns:40px minmax(0,1fr); }
  #product-product .neo-review-card__rating {
    grid-column:2; grid-row:2; justify-self:start; margin-top:-2px;
  }
  #product-product .neo-review-rating label,
  #product-product .neo-review-rating label svg { width:34px; height:34px; }
}

/* ============================================================
   CTA «Купить» — анимация тележки после успешного AJAX-добавления
   ============================================================ */
.neo-cart-motion {
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.neo-cart-motion__label {
  position:absolute;
  inset:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  pointer-events:none;
}
.neo-cart-motion__label svg { flex:0 0 auto; }
.neo-cart-motion__label--default {
  opacity:1;
  transform:translateY(0);
  transition:opacity .18s ease, transform .18s ease;
}
.neo-cart-motion__label--success {
  color:#17633F;
  opacity:0;
  transform:translateY(13px);
}
.neo-cart-motion__vehicle,
.neo-cart-motion__parcel {
  position:absolute;
  z-index:4;
  display:block;
  width:24px;
  height:24px;
  color:currentColor;
  opacity:0;
  pointer-events:none;
}
.neo-cart-motion__vehicle {
  top:50%;
  left:-28px;
  transform:translate(-50%,-50%);
  filter:drop-shadow(0 2px 2px rgba(33,31,28,.14));
}
.neo-cart-motion__parcel {
  top:-25px;
  left:50%;
  width:20px;
  height:20px;
  color:#B6532C;
  transform:translate(-50%,-50%);
}
.neo-cart-motion__vehicle svg,
.neo-cart-motion__parcel svg { display:block; width:100%; height:100%; }
.neo-cart-motion__track {
  position:absolute;
  z-index:1;
  right:14%;
  bottom:8px;
  left:14%;
  height:2px;
  border-radius:999px;
  color:currentColor;
  background:linear-gradient(90deg,transparent,currentColor,transparent);
  opacity:0;
  transform:scaleX(0);
  pointer-events:none;
}
.neo-cart-motion.is-cart-animating .neo-cart-motion__label--default,
.neo-cart-motion.is-cart-success .neo-cart-motion__label--default {
  opacity:0;
  transform:translateY(-11px);
}
.neo-cart-motion.is-cart-animating .neo-cart-motion__vehicle {
  animation:neoCartDrive 1.45s cubic-bezier(.45,.05,.55,.95) both;
}
.neo-cart-motion.is-cart-animating .neo-cart-motion__parcel {
  animation:neoCartDrop 1.45s cubic-bezier(.45,.05,.55,.95) both;
}
.neo-cart-motion.is-cart-animating .neo-cart-motion__track {
  animation:neoCartTrack 1.45s ease-in-out both;
}
.neo-cart-motion.is-cart-animating .neo-cart-motion__label--success {
  animation:neoCartReveal 1.45s ease-in-out both;
}
.neo-cart-motion.is-cart-success .neo-cart-motion__label--success {
  opacity:1;
  transform:translateY(0);
}
#product-product .neo-pdp-mobilebar__btn .neo-cart-motion__label--success {
  color:#BDF5D5;
}

@keyframes neoCartDrive {
  0% { left:-28px; opacity:0; }
  8% { opacity:1; }
  39% { left:50%; opacity:1; transform:translate(-50%,-50%); }
  48% { left:50%; transform:translate(-50%,-43%); }
  56% { left:50%; transform:translate(-50%,-50%); }
  100% { left:calc(100% + 28px); opacity:1; }
}
@keyframes neoCartDrop {
  0%,34% { top:-25px; left:50%; opacity:0; }
  40% { opacity:1; }
  49% { top:45%; left:50%; opacity:1; }
  100% { top:45%; left:calc(100% + 28px); opacity:1; }
}
@keyframes neoCartTrack {
  0%,18%,100% { opacity:0; transform:scaleX(0); }
  34%,73% { opacity:.34; transform:scaleX(1); }
}
@keyframes neoCartReveal {
  0%,74% { opacity:0; transform:translateY(13px); }
  100% { opacity:1; transform:translateY(0); }
}

@media (prefers-reduced-motion:reduce) {
  .neo-cart-motion,
  .neo-cart-motion * { animation:none !important; transition:none !important; }
}

@media (max-width:767px) {
  #product-category .neo-lcard__buy .neo-cart-motion__label { display:flex; }
  #product-category .neo-lcard__buy .neo-cart-motion__label > span { display:none; }
  #product-category .neo-lcard__buy .neo-cart-motion__track,
  #product-category .neo-lcard__buy .neo-cart-motion__vehicle,
  #product-category .neo-lcard__buy .neo-cart-motion__parcel { display:block; }
}
