.breadcrumb {
	display: none !important;
}

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 {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}

#cart.open>.btn:hover {
	color: #444;
}

#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: 10px;
	padding: 0;
	z-index: 1001;
}

#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-clear {
	background: transparent;
	border: 0;
	color: #3c3c41;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.1;
	padding: 0;
}

.neo-cart-clear:hover {
	color: #1f1a12;
	text-decoration: underline;
}

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

.neo-cart-dropdown-items {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.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: 0;
	color: #b8b2a8;
	display: inline-flex;
	height: 22px;
	justify-content: center;
	padding: 0;
	width: 22px;
}

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

.neo-cart-item-remove:hover {
	background: transparent;
	color: #8f877b;
}

.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: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.78);
	border-radius: 22px;
	box-shadow: 0 6px 18px rgba(31, 24, 11, 0.035);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 28px 0;
	padding: 16px 20px;
}

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

.breadcrumb>li {
	color: #7a7366;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 0;
	position: relative;
	white-space: nowrap;
}

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

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

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

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

.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: rgba(255, 255, 255, 0.82);
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 22px;
	box-shadow: 0 16px 36px rgba(26, 20, 10, 0.06);
	overflow: hidden;
}

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

.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;
}

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

#product-category .product-thumb,
#product-search .product-thumb {
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 28px;
	box-shadow: 0 22px 48px rgba(26, 20, 10, 0.06);
	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: 24px;
	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: 700;
	line-height: 1.6;
}


#product-category .neo-product-stock,
#product-search .neo-product-stock {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #5aa35c;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: 'Manrope', sans-serif;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin: 28px 0 18px;
	padding: 0;
	text-transform: uppercase;
}

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

#product-category .neo-product-stock:before,
#product-search .neo-product-stock:before {
	content: "\2713";
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
}

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

#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 {
	background: linear-gradient(180deg, #fff4c6 0%, #fff0b1 100%);
	border: 1px solid rgba(230, 198, 95, 0.95);
	border-radius: 999px;
	box-shadow: none;
	color: #6f685e;
	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;
	width: auto;
	min-width: 240px;
}

#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 {
	background: linear-gradient(180deg, #fff0b8 0%, #ffe894 100%);
	color: #4f4a41;
}

#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;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 0;
	height: 48px;
	min-width: 0;
	padding: 0;
	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;
}

@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: stretch;
		flex-direction: column;
		padding: 22px 22px 18px;
	}

	#product-category .product-thumb .button-group,
	#product-search .product-thumb .button-group {
		width: 100%;
	}

	#product-category .product-thumb .button-group button,
	#product-search .product-thumb .button-group button {
		height: 54px;
		padding: 0 18px;
		width: 100%;
	}
}

.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;
	padding: 20px 22px 22px;
}

.neo-subcategory-picker-head {
	margin-bottom: 14px;
}

.neo-subcategory-picker-kicker {
	color: #8a7740;
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.neo-subcategory-picker h3 {
	color: #1f1a12;
	font-family: 'Manrope', sans-serif;
	font-size: 24px;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.05;
	margin: 0;
}

.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: 28px;
	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: #ffffff;
	border: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 30px;
	box-shadow: 0 24px 54px rgba(26, 20, 10, 0.06);
	margin-bottom: 28px;
	padding: 26px;
}

#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: 1px solid rgba(223, 216, 202, 0.92);
	border-radius: 28px;
	grid-column: 2;
	grid-row: 1;
	height: 405px;
	overflow: hidden;
	padding: 10px 12px 8px;
}

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

#product-product .neo-product-gallery-main img {
	display: block;
	margin: 0 auto;
	max-height: 360px;
	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: 1px solid rgba(223, 216, 202, 0.95);
	border-radius: 14px;
	display: flex;
	height: 54px;
	justify-content: center;
	margin: 0;
	overflow: hidden;
	padding: 4px;
	position: relative;
	transition: border-color 0.2s ease, 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: 1px solid rgba(223, 216, 202, 0.95);
	border-radius: 999px;
	color: #71685f;
	display: inline-flex;
	font-size: 20px;
	height: 30px;
	justify-content: center;
	padding: 0;
	width: 30px;
}

#product-product .neo-product-gallery-nav:hover {
	border-color: rgba(216, 174, 69, 0.85);
	color: #2f2924;
}

#product-product .neo-product-gallery-thumb:hover,
#product-product .neo-product-gallery-thumb:focus {
	border-color: rgba(216, 174, 69, 0.85);
	box-shadow: 0 14px 24px rgba(26, 20, 10, 0.08);
	transform: translateY(-2px);
}

#product-product .neo-product-gallery-thumb.is-active {
	border-color: rgba(243, 172, 48, 0.55);
	box-shadow: 0 8px 18px rgba(243, 172, 48, 0.08);
}

#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: 6px 0 0 8px;
	width: 100%;
}

#product-product .neo-product-summary-top {
	display: flex;
	gap: 22px;
	justify-content: space-between;
}

#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;
	font-size: 32px;
	font-weight: 800;
	justify-content: flex-end;
	line-height: 1;
	min-width: 110px;
	padding-top: 2px;
	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: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#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 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-fallback-item strong.neo-product-detail-stock {
	color: #4b8c42;
	padding-left: 22px;
	position: relative;
}

#product-product .neo-product-fallback-item strong.neo-product-detail-stock:before {
	content: '\f00c';
	font-family: 'FontAwesome';
	font-size: 14px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

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

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

#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: #ffffff;
	border: 1px solid rgba(38, 31, 18, 0.14);
	border-radius: 22px;
	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 {
	border: 0;
	border-left: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 0;
	border-right: 1px solid rgba(38, 31, 18, 0.08);
	color: #2c2723;
	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: linear-gradient(180deg, #fff4c8 0%, #ffefab 100%);
	border: 1px solid rgba(230, 198, 95, 0.95);
	border-radius: 20px;
	box-shadow: 0 10px 18px rgba(255, 214, 87, 0.16);
	color: #6f685e;
	flex: 1;
	font-size: 24px;
	font-weight: 800;
	height: 68px;
	line-height: 1;
	text-shadow: none;
	text-transform: none;
}

#product-product .neo-product-cart-button:hover,
#product-product .neo-product-cart-button:focus {
	background: linear-gradient(180deg, #fff0b8 0%, #ffe894 100%);
	color: #4f4a41;
}

#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: 1px solid rgba(38, 31, 18, 0.08);
	border-radius: 30px;
	box-shadow: 0 20px 42px rgba(26, 20, 10, 0.05);
	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-image-holder .mfp-content {
	max-width: min(90vw, 980px);
	padding: 18px 0;
}

.mfp-figure {
	background: #ffffff;
	border-radius: 32px;
	overflow: hidden;
}

.mfp-figure:after {
	background: #ffffff;
	border-radius: 32px;
	box-shadow: 0 30px 80px rgba(8, 8, 8, 0.28);
	top: 0;
	bottom: 0;
}

img.mfp-img {
	background: #ffffff;
	border-radius: 32px 32px 0 0;
	padding: 0;
}

.mfp-bottom-bar {
	background: linear-gradient(180deg, rgba(26, 26, 26, 0.92) 0%, rgba(20, 20, 20, 0.98) 100%);
	border-radius: 0 0 32px 32px;
	box-sizing: border-box;
	left: 0;
	padding: 16px 22px 18px;
	top: auto;
	width: 100%;
}

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

.mfp-counter {
	right: 18px;
	top: 14px;
}

.mfp-bg {
	background: rgba(8, 8, 8, 0.78);
	opacity: 1;
}

.mfp-close {
	align-items: center;
	background: rgba(255, 255, 255, 0.92);
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22);
	color: #17150f !important;
	display: inline-flex;
	font-family: 'Manrope', sans-serif;
	font-size: 28px;
	height: 48px;
	justify-content: center;
	line-height: 1;
	opacity: 1;
	padding: 0;
	right: -16px;
	text-align: center !important;
	top: -16px;
	width: 48px !important;
}

.mfp-close:hover,
.mfp-close:focus {
	background: #ffffff;
	color: #000000 !important;
}

.mfp-arrow {
	height: 64px;
	margin-top: -32px;
	opacity: 1;
	width: 64px;
}

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

.mfp-arrow-left,
.mfp-arrow-right {
	background: rgba(255, 255, 255, 0.92) !important;
	border-radius: 999px;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.mfp-arrow-left {
	left: 26px;
}

.mfp-arrow-right {
	right: 26px;
}

.mfp-arrow-left:after,
.mfp-arrow-right:after {
	color: #17150f;
	display: block;
	font-family: 'FontAwesome';
	font-size: 24px;
	line-height: 64px;
	margin: 0;
	position: static;
	text-align: center;
	width: 64px;
}

.mfp-arrow-left:after {
	content: '\f104';
}

.mfp-arrow-right:after {
	content: '\f105';
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	background: #ffffff !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-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: 16px;
	}

	#product-product .neo-product-gallery-card {
		display: flex;
		flex-direction: column;
	}

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

	#product-product .neo-product-gallery-stage {
		grid-column: auto;
		grid-row: auto;
		min-height: 260px;
		order: 1;
		padding: 12px;
	}

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

	#product-product .neo-product-gallery-main img {
		max-height: 200px;
	}

	#product-product .neo-product-gallery-strip-view {
		height: auto;
		overflow: visible;
	}

	#product-product .neo-product-gallery-strip {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 10px;
		padding: 0;
	}

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

	#product-product .neo-product-gallery-thumb {
		height: 82px;
		width: calc(33.333% - 7px);
	}

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

	#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-price-main {
		font-size: 34px;
	}

	#product-product .neo-product-purchase-row {
		flex-direction: column;
	}

	#product-product .neo-product-quantity {
		max-width: none;
		width: 100%;
	}

	#product-product .neo-product-cart-button {
		width: 100%;
	}

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

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

@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;
}

.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: 20;
}

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

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

.neo-header-shell {
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.76);
	border-radius: 34px;
	box-shadow: 0 8px 20px rgba(31, 24, 11, 0.055);
	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: 14px;
	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: 5px;
	justify-content: center;
	min-height: 60px;
	min-width: 66px;
	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: 280px;
	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-compare-dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	width: 280px;
	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-compare-wrap:hover .neo-compare-dropdown {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.neo-compare-dropdown-inner {
	background: #ffffff;
	border-radius: 20px;
	padding: 28px 24px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(0, 0, 0, 0.04);
}

.neo-compare-dropdown__title {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 6px;
}

.neo-compare-dropdown__count {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	color: #666;
	margin-bottom: 20px;
}

.neo-compare-dropdown__count strong {
	color: #1a1a1a;
}

.neo-compare-dropdown__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	background: #fff100;
	color: #111111;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	border-radius: 14px;
	transition: all 0.2s ease;
	margin-bottom: 10px;
}

.neo-compare-dropdown__btn:hover {
	background: #ffe700;
	color: #111111;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(255, 241, 0, 0.25);
}

.neo-compare-dropdown__clear {
	display: block;
	text-align: center;
	font-size: 12px;
	color: #999;
	text-decoration: none;
	transition: color 0.2s;
}

.neo-compare-dropdown__clear:hover {
	color: #d93025;
}

/* ===== Wishlist Dropdown ===== */
.neo-header-wishlist-wrap {
	position: relative;
}

.neo-wishlist-dropdown {
	position: absolute;
	top: 100%;
	right: 0;
	width: 280px;
	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-wishlist-wrap:hover .neo-wishlist-dropdown {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

.neo-wishlist-dropdown-inner {
	background: #ffffff;
	border-radius: 20px;
	padding: 28px 24px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(0, 0, 0, 0.04);
}

.neo-wishlist-dropdown__title {
	font-family: 'Inter', sans-serif;
	font-size: 15px;
	font-weight: 700;
	color: #1a1a1a;
	margin-bottom: 6px;
}

.neo-wishlist-dropdown__count {
	font-family: 'Inter', sans-serif;
	font-size: 13px;
	color: #666;
	margin-bottom: 20px;
}

.neo-wishlist-dropdown__count strong {
	color: #1a1a1a;
}

.neo-wishlist-dropdown__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 48px;
	background: #fff100;
	color: #111111;
	font-weight: 700;
	font-size: 14px;
	text-decoration: none;
	border-radius: 14px;
	transition: all 0.2s ease;
}

.neo-wishlist-dropdown__btn:hover {
	background: #ffe700;
	color: #111111;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(255, 241, 0, 0.25);
}

/* ===== 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:hover .dropdown-menu,
.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: 32px 28px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.12);
	border: 1px solid rgba(0, 0, 0, 0.04);
}

.neo-dropdown-title {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	color: #1a1a1a;
	margin-bottom: 24px;
	text-align: left;
}

.neo-dropdown-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 52px;
	background: #fff100;
	color: #111111;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	border-radius: 14px;
	transition: all 0.2s ease;
}

.neo-dropdown-btn:hover {
	background: #ffe700;
	color: #111111;
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(255, 241, 0, 0.25);
}

/* ===== 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 {
	padding: 0 8px 12px 8px;
}

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

.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: 28px;
	justify-content: center;
	position: relative;
	width: 28px;
}

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

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

.neo-header-action-label {
	color: #3d3d41;
	font-family: 'Manrope', sans-serif;
	font-size: 12px;
	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: 64px;
	min-width: 72px;
	padding: 0;
	text-shadow: none;
}

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

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

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

.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;
}

.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-account-avatar {
	align-items: center;
	background: #111111;
	border: 1.5px solid #ffffff;
	border-radius: 999px;
	box-shadow: 0 4px 10px rgba(26, 20, 10, 0.08);
	color: #ffffff;
	display: inline-flex;
	height: 28px;
	justify-content: center;
	position: relative;
	width: 28px;
}

.neo-header-account-avatar:after {
	border: 1px dashed rgba(182, 176, 167, 0.55);
	border-radius: 999px;
	content: "";
	inset: -3.5px;
	position: absolute;
}

.neo-header-account-emoji {
	display: block;
	font-size: 14px;
	line-height: 1;
	position: relative;
	z-index: 1;
}

#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: 24px;
}

.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: 42px;
}

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

.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: right center;
	background-size: cover;
	justify-content: flex-start;
	padding-top: 28px;
	min-height: 540px;
}

.neo-category-card-primary:before {
	background:
		linear-gradient(to right, rgba(14, 11, 7, 0.72) 0%, rgba(14, 11, 7, 0.32) 50%, rgba(14, 11, 7, 0.04) 100%),
		linear-gradient(to bottom, rgba(14, 11, 7, 0.48) 0%, rgba(14, 11, 7, 0.0) 45%);
}


.neo-category-card-tall {
	background-image:
		radial-gradient(circle at top right, rgba(255, 244, 176, 0.26), transparent 34%),
		linear-gradient(135deg, #6b655c 0%, #35312c 100%);
	min-height: 258px;
}


.neo-category-card-small {
	background-image:
		radial-gradient(circle at top left, rgba(255, 244, 176, 0.22), transparent 32%),
		linear-gradient(135deg, #6d675f 0%, #3b3631 100%);
	min-height: 260px;
}


.neo-category-card-wide {
	background:
		radial-gradient(circle at top left, rgba(255, 244, 176, 0.22), transparent 32%),
		linear-gradient(135deg, #6d675f 0%, #3b3631 100%);
	background-position: right center;
	background-size: cover;
	justify-content: flex-start;
	padding-top: 28px;
	min-height: 320px;
}

.neo-category-card-wide:before {
	background:
		linear-gradient(to right, rgba(14, 11, 7, 0.65) 0%, rgba(14, 11, 7, 0.25) 50%, rgba(14, 11, 7, 0.0) 100%),
		linear-gradient(to bottom, rgba(14, 11, 7, 0.3) 0%, rgba(14, 11, 7, 0.0) 40%);
}


.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 {
	justify-content: flex-start;
	padding-top: 24px;
	min-height: 320px;
}

.neo-category-card-inkjet-cartridges {
	justify-content: flex-start;
	padding-top: 32px;
}

.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;
}

.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.86);
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	max-width: 470px;
}

.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: 56px;
}

.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: #181613;
	border-radius: 24px 24px 0 0;
	color: rgba(255, 255, 255, 0.72);
	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: #fff;
	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: #ffffff;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	margin: 0 0 18px;
	max-width: 760px;
}

.neo-footer-description {
	color: #ffffff;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.7;
	margin: 0;
	max-width: 920px;
}

.neo-footer-contact {
	border-top: 1px solid rgba(255, 255, 255, 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: #ffffff;
	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: #fff06a;
}

.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: #fff;
	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: #ffffff;
}

.neo-footer-links a,
.neo-footer-bottom,
.neo-footer-meta a,
.neo-footer-address {
	font-size: 15px;
}

.neo-footer a:hover {
	color: #fff06a;
}

.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: #ffffff;
	font-weight: 400;
	line-height: 1.6;
}

.neo-footer-bottom {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 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 {
		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: 10px 0;
	}

	/* Три строки: логотип / иконки / поиск */
	.neo-header-grid {
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	/* Строка 1: логотип слева */
	#logo {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: 180px !important;
		order: 1;
	}

	#logo img {
		max-height: 40px !important;
		width: auto !important;
		display: block;
	}

	/* Строка 2: иконки равномерно на всю ширину, по верхнему краю */
	.neo-header-actions {
		order: 2;
		flex: 0 0 100% !important;
		width: 100% !important;
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: space-around !important;
		align-items: flex-start !important;
		gap: 0 !important;
		margin-left: 0 !important;
	}

	/* Строка 3: поиск */
	.neo-header-search {
		order: 3;
		flex: 0 0 100% !important;
		width: 100% !important;
	}

	#search.neo-search-container {
		height: 46px;
		padding: 0 18px;
	}

	/* Все обёртки иконок: 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 {
		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%;
}

.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-hero {
		padding: 32px 24px 24px;
	}

	.neo-information-hero h1 {
		font-size: 30px;
		max-width: none;
	}

	.neo-information-body {
		font-size: 16px;
		line-height: 1.8;
		padding: 26px 24px 32px;
	}

	.neo-information-body h2 {
		font-size: 25px;
	}

	.neo-information-body h3 {
		font-size: 22px;
	}
}

/* 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;
}

.neo-dashboard-header {
	margin-bottom: 40px;
}

.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: 18px;
	color: #666666;
}

.neo-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
	margin-top: 20px;
}

@media (max-width: 991px) {
	.neo-dashboard-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {
	.neo-dashboard-grid {
		grid-template-columns: 1fr;
	}
}

.neo-dashboard-card {
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.6);
	border-radius: 28px;
	padding: 32px;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.neo-dashboard-card:hover {
	border-color: #fff100;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.05);
	transform: translateY(-4px);
}

.neo-dashboard-card h3 {
	font-family: 'Manrope', sans-serif;
	font-size: 22px;
	font-weight: 700;
	color: #111111;
	margin: 0 0 24px;
}

.neo-dashboard-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.neo-dashboard-list li {
	margin-bottom: 12px;
}

.neo-dashboard-list li:last-child {
	margin-bottom: 0;
}

.neo-dashboard-list a {
	display: flex;
	align-items: center;
	padding: 12px 16px;
	background: #f8f7f4;
	border-radius: 16px;
	color: #333333;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: all 0.2s ease;
}

.neo-dashboard-list a i,
.neo-dashboard-list a svg {
	margin-right: 12px;
	color: #999999;
	transition: color 0.2s;
}

.neo-dashboard-list a:hover {
	background: #111111;
	color: #ffffff;
}

.neo-dashboard-list a:hover i,
.neo-dashboard-list a:hover svg {
	color: #fff100;
}

.neo-dashboard-list a:hover i {
	transform: translateX(3px);
}

.neo-dashboard-list a[href*="logout"] {
	color: #eb5757 !important;
}

.neo-dashboard-list a[href*="logout"] i {
	color: #eb5757 !important;
}

/* 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: 20px;
	}
	
	.neo-wishlist-actions {
		width: 100%;
		justify-content: space-between;
		padding-top: 16px;
		border-top: 1px solid #f0eee8;
	}

	.neo-wishlist-price-wrap {
		text-align: left;
	}
}

#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: 40px;
}

.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-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-items {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 40px;
}

.neo-cart-item {
	background: #ffffff;
	border: 1px solid rgba(223, 216, 202, 0.45);
	border-radius: 32px;
	padding: 32px;
	display: flex;
	align-items: center;
	transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
	gap: 40px;
}

.neo-cart-item:hover {
	border-color: rgba(223, 216, 202, 0.82);
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.04);
}

.neo-cart-image {
	width: 140px;
	height: 140px;
	flex-shrink: 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fcfbf8;
	border-radius: 24px;
	padding: 4px;
}

.neo-cart-image img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.neo-cart-info {
	flex-grow: 2;
	min-width: 0;
}

.neo-cart-name {
	font-family: 'Manrope', sans-serif;
	font-size: 17px;
	line-height: 1.25;
	font-weight: 800;
	color: #111111;
	text-decoration: none;
	display: block;
	margin-bottom: 8px;
	transition: color 0.2s;
}

.neo-cart-name:hover {
	color: #777;
}

.neo-cart-meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 14px;
	color: #888888;
}

.neo-cart-qty-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	background: #f8f7f4;
	padding: 6px;
	border-radius: 16px;
}

.neo-cart-qty-input {
	width: 50px;
	height: 40px;
	background: transparent !important;
	border: none !important;
	text-align: center;
	font-weight: 800;
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	color: #111;
	box-shadow: none !important;
}

.neo-cart-qty-btn {
	width: 40px;
	height: 40px;
	background: #ffffff;
	border: 1px solid #eeece5;
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	transition: all 0.2s;
	padding: 0;
	color: #333;
}

.neo-cart-qty-btn:hover {
	border-color: #fff100;
	background: #fff100;
	color: #111;
}

.neo-cart-price-wrap {
	text-align: right;
	min-width: 140px;
}

.neo-cart-unit-price {
	font-size: 14px;
	color: #999;
	margin-bottom: 4px;
}

.neo-cart-total-price {
	font-family: 'Manrope', sans-serif;
	font-size: 24px;
	font-weight: 900;
	color: #111111;
}

.neo-cart-remove {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border: 1px solid #f0eee8;
	border-radius: 50%;
	color: #ccc;
	font-size: 16px;
	transition: all 0.2s;
	text-decoration: none;
	flex-shrink: 0;
}

.neo-cart-remove:hover {
	background: #fff1f1;
	border-color: #ffcccc;
	color: #ff4d4d;
	transform: rotate(90deg);
}

.neo-cart-summary-section {
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 40px;
	align-items: start;
}

.neo-cart-totals-card {
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 32px;
	padding: 40px;
	box-shadow: 0 15px 45px rgba(0, 0, 0, 0.04);
}

.neo-total-row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 16px;
	font-family: 'Manrope', sans-serif;
}

.neo-total-label {
	color: #666;
	font-size: 16px;
}

.neo-total-value {
	color: #111;
	font-weight: 700;
	font-size: 17px;
}

.neo-total-row-grand {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 2px solid #fcfbf8;
}

.neo-total-label-grand {
	color: #111;
	font-size: 20px;
	font-weight: 800;
}

.neo-total-value-grand {
	color: #111;
	font-size: 28px;
	font-weight: 800;
}

.neo-cart-actions {
	margin-top: 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.neo-btn-checkout {
	background: #fff100;
	color: #111;
	border: none;
	border-radius: 18px;
	height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Manrope', sans-serif;
	font-weight: 800;
	font-size: 18px;
	text-decoration: none;
	transition: all 0.2s;
	box-shadow: 0 8px 24px rgba(255, 241, 0, 0.2);
}

.neo-btn-checkout:hover {
	background: #ffe600;
	transform: translateY(-2px);
	box-shadow: 0 12px 30px rgba(255, 241, 0, 0.3);
}

.neo-btn-continue-shopping {
	background: #f8f7f4;
	color: #666;
	border: none;
	border-radius: 18px;
	height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	transition: all 0.2s;
}

@media (max-width: 991px) {
	.neo-cart-summary-section {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {
	.neo-cart-item {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
		padding: 24px;
	}
	
	.neo-cart-info {
		width: 100%;
	}
	
	.neo-cart-qty-wrap {
		width: 100%;
		justify-content: space-between;
		margin: 0;
	}
	
	.neo-cart-price-wrap {
		width: 100%;
		text-align: left;
		margin: 0;
	}

	.neo-cart-remove {
		position: absolute;
		top: 15px;
		right: 15px;
	}
	
	.neo-cart-item {
		position: relative;
	}
}

/* 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;
}

/* 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-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;
}

.neo-profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    background: #eee;
}

.neo-avatar-edit {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    border: 1px solid #eee;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    transition: all 0.2s;
}

.neo-avatar-edit:hover {
    transform: scale(1.1);
}

.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-grid {
        grid-template-columns: 1fr;
    }
    .neo-profile-footer {
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
}

#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: #f0faf0;
    color: #34c759;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.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;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: #fafafa;
    border-radius: 14px;
    margin-bottom: 8px;
}

.neo-oi-product__info {
    flex: 1;
    min-width: 0;
}

.neo-oi-product__name {
    font-family: 'Inter', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #111111;
    display: block;
    margin-bottom: 2px;
}

.neo-oi-product__option {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #8e8e93;
    display: block;
}

.neo-oi-product__meta {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
    margin-left: 20px;
}

.neo-oi-product__qty {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #8e8e93;
    white-space: nowrap;
}

.neo-oi-product__price {
    font-family: 'Inter', 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-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-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;
}

.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 {
	align-items: baseline;
	display: flex;
	gap: 16px;
	margin-bottom: 32px;
}

.neo-compare-title {
	color: #27211d;
	font-size: 36px;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0;
}

.neo-compare-count {
	background: #f5f4f1;
	border-radius: 999px;
	color: #7d766d;
	font-size: 14px;
	font-weight: 700;
	padding: 6px 14px;
}

/* --- Product Cards --- */

.neo-compare-cards {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	margin-bottom: 40px;
}

.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: rgba(0, 0, 0, 0.04);
	border-radius: 50%;
	color: #a7a096;
	display: flex;
	font-size: 12px;
	height: 32px;
	justify-content: center;
	position: absolute;
	right: 12px;
	top: 12px;
	transition: all 0.2s ease;
	width: 32px;
	z-index: 2;
}

.neo-compare-remove:hover {
	background: #e74c3c;
	color: #fff;
	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 {
	background: #27211d;
	border: none;
	border-radius: 14px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	padding: 12px 18px;
	transition: all 0.25s ease;
	width: 100%;
}

.neo-compare-card__cart-btn:hover {
	background: #c9302c;
	transform: translateY(-1px);
}

.neo-compare-card__cart-btn i {
	margin-right: 6px;
}

/* --- 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__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: #27211d;
	border-radius: 16px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	padding: 14px 32px;
	transition: all 0.25s ease;
}

.neo-compare-empty__btn:hover {
	background: #c9302c;
	color: #fff;
}

/* --- Responsive --- */

@media (max-width: 991px) {
	.neo-compare-cards {
		grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
		gap: 14px;
	}

	.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-cards {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.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: 120px repeat(auto-fill, minmax(0, 1fr));
		padding: 10px 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 {
		height: 220px;
		min-height: unset;
		padding: 22px;
		justify-content: flex-start;
	}

	.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: 14px 0 10px;
	}

	.neo-benefit-content h3 {
		margin-top: 6px;
	}
}

/* =====================================================
   MOBILE — CATEGORY PAGE EXTRAS
   ===================================================== */
@media (max-width: 767px) {
	/* Subcategory card grid: 2 columns */
	.neo-subcategory-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}

	.neo-subcategory-picker {
		padding: 16px 16px 18px;
		border-radius: 20px;
	}
}

/* =====================================================
   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; }
}
