
body {
	font-family: 'Lato', sans-serif;
	background-color: #F1F4FB;
	font-size: 14px;
	color: #262D33;
	line-height: 1.4;
}
h1, h2, h3, h4, h5, h6 {
	color: #262D33;
}
footer h5 {
	font-family: 'Lato', sans-serif;
}
a.active.focus, a.active:focus, a.focus, a:active.focus, a:active:focus, a:focus {
	outline: none;
	border: none;
}
a:focus, a:hover {
	color: inherit;
	text-decoration: underline;
}
hr {
	border-color: #d3d3d3;
}
.svg-icon {
	display: inline-block;
	vertical-align: middle;
}
.btn {
	display: inline-block;
	background: #000;
	color: #fff;
	border-radius: 999px;
	font-size: 20px;
	line-height: 25px;
	padding: 15px 35px;
	border: none;
	transition: .3s;
	min-width: 100px;
}
.btn:hover,.btn:active, .btn:focus {
	background: #75AEFF;
	color: #fff;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
	outline: none;
	border: none;
}
.btn-transparent {
	background: none;
	color: #262D33;
}
.btn-danger {
	background: #E15450;
}
#account-order .btn {
	min-width: auto;
}
.alert-white {
	font-weight: 500;
	color: #4B5157;
	background: #fff;
}
.vcenter {
	display: flex;
	align-items: center;
}
.float-left {
	float: left;
}
.float-right {
	float: right
}
.s-section {
	padding: 50px 0;
}
.xdstickers_wrapper {
	text-align: left;
}
.xdstickers_wrapper.position_upleft {
	top: 15px;
	left: 15px;
	right: auto;
}
.xdsticker_novelty {
	display: inline-block;
}
#content {
	margin-bottom: 30px;
}
#common-home #content {
	margin-bottom: 0;
}
.breadcrumb {
	border: none;
	padding: 20px 0 10px;
	margin: 0;
	background: none;
}
.breadcrumb > li {
	padding-left: 0;
	margin-right: 15px;
}
.breadcrumb > li:first-child {
	padding-left: 0;
}
.breadcrumb > li::after {
	border: none;
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f054";
	transform: rotate(0);
	color: #BCBFC2;
	text-align: right;
	font-size: 12px;
	height: 11px;
	top: 50%;
	transform: translateY(-50%);
}
.breadcrumb > li:last-child {
	white-space: normal;
}
.breadcrumb > li:last-child::after {
	display: none;
}
.breadcrumb > li a {
	font-size: 14px;
	font-weight: 600;
	color: #262D33;
}
.breadcrumb > li:last-child,
.breadcrumb > li:last-child span {
	font-size: 14px;
}
.breadcrumb > li:last-child a {
	font-weight: 800;
}
#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: none;
}
.header {
	background-color: #Fff;;
}
.header-top {
	font-size: 17px;
	padding: 20px 0;
}
.header-top__icon {
	fill: #BCBFC2;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	transition: .3s;
	margin-right: 10px;
}
.header-top__icon.svg-icon--cart {
	margin-right: 5px;
}
.header-top__icon + span {
	display: inline-block;
	position: relative;
	top: 2px;
	line-height: 25px;
}
.header-top__phone {
	display: inline-block;
	color: #4E545A;
	transition: .3s;
}
.header-top__phone:hover {
	color: #000;
}
.header-top__phone:hover .header-top__icon {
	fill: #000;
}
#logo {
	margin: 0;
	text-align: center;
}
#logo img {
	width: 50%;
}
img.img-responsive {
    display: block;
    margin: 0 auto;
}
.logo  {
	display: block;
}
.logo__icon {
	max-height: 75px;
	max-width: 275px;
	fill: #262D33;
}
.actions {
	margin: 0 -15px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.actions__item {
	padding: 0 15px;
	position: relative;
}
.actions__item a {
	color: #4E545A;
	transition: .3s;
	display: block;
}
.actions__item a:hover {
	color: #4592FF;
}
.actions__item a:hover .header-top__icon {
	fill: #4592FF;
}
.header-top__actions {
	justify-content: flex-end;
}
#cart {
	margin: 0;
}
.action-cart__btn {
	border: none;
	padding: 0;
	background: none;
	color: #4E545A;
	transition: .3s;
}
.action-cart__btn:hover {
	color: #4592FF;
}
.action-cart__btn:hover .header-top__icon {
	fill: #4592FF;
}
.action-cart__current {
	min-width: 25px;
	height: 25px;
	/* padding: 0 5px; */
	padding: 0 6px 0 5px;
	display: inline-block;
	margin-left: 10px;
	line-height: 27px;
	border-radius: 50%;
	background: #3DC47E;
	font-size: 15px;
	font-weight: 900;
	color: #fff;
	vertical-align: middle;
	text-align: center;
}

.header-nav {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	border-top: 1px solid #e5e5e5;
}
.header-nav__btn {
	display: none;
	background: none;
	border: none;
	border-right: 1px solid #BCBFC2;
	padding: 30px 30px 30px 15px;
	transition: 0.3s;
}
.header-nav__btn:hover {
	opacity: .8;
}
.header-nav__inner {
	width: 100%;
}
.header-nav__list {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	list-style: none;
	padding: 0;
	margin: 0;
}
.header-nav__list > li:first-child > .header-nav__link { padding-left: 0; }

.header-nav__link {
	font-size: 15px;
	font-weight: 500;
	color: #262D33;
	text-transform: uppercase;
	padding: 10px 15px;
	text-shadow: none;
	transition: .3s;
	letter-spacing: 0.3px;
}
.header-nav__link.dropdown-toggle::after {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
	margin-left: 6px;
	vertical-align: 3px;
}

/* TZ-3: Kosta-style hover dropdown menu */
.header-nav__item.dropdown:hover > .dropdown-menu {
	display: block;
}
.header-nav__item .dropdown-menu {
	min-width: 220px;
	padding: 8px 0;
	margin: 0;
	border: none;
	border-radius: 0;
	box-shadow: 0 4px 16px rgba(0,0,0,0.1);
	left: 0;
	top: 100%;
	background: #fff !important;
}
.header-nav__item .dropdown-menu .dropdown-inner {
	padding: 0;
}
.header-nav__item .dropdown-menu .list-unstyled {
	margin: 0;
	padding: 0;
}
.header-nav__item .dropdown-menu li {
	display: block;
}
.header-nav__item .dropdown-menu .header-nav__link {
	display: block;
	padding: 8px 20px;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
	color: #333;
	white-space: nowrap;
	transition: background .15s;
}
.header-nav__item .dropdown-menu .header-nav__link:hover {
	background: #f0f0f0;
	color: #000;
	text-decoration: none;
}

/* Active (current) top menu item — gray bg on hover */
.header-nav__item:hover > .header-nav__link {
	color: #000;
	background: #f5f5f5;
}
.navbar-collapse.collapse.mobile-nav {
	height: auto !important;
	overflow: auto !important;
	left: -100%;
	transition: left .3s ease-in-out;
	/* min-height: 100vh;
	z-index: 9999; */
}
.navbar-collapse.mobile-nav.collapsing {
	transition: none !important;
	transition-property: left !important;
	transition: left .3s ease-in-out !important;
	min-height: 100vh;
}
.navbar-collapse.collapse.in.mobile-nav {
	left: 0;
}
.mobile-nav {
	width: 100%;
	display: block !important;
	max-width: 400px;
	position: fixed;
	top: 0;
	left: 0;
	background: #262D33;
	color: #fff;
	padding: 30px !important;
	z-index: 999;
	font-size: 17px;
	height: auto !important;
	min-height: 100vh;
	z-index: 9999;
}
.mobile-nav__inner {
	max-width: 295px;
	overflow-y: auto;
	overflow-x: hidden;
	height: 700px;
}
.mobile-nav__logo {
	display: block;
	white-space: nowrap;
	margin: 0 0 40px;
	font-family: 'Montserrat', sans-serif;
	font-style: normal;
	font-weight: 900;
	font-size: 30px;
	text-transform: uppercase;
	color: #fff;
	opacity: 0.5;
	text-align: center;
}
.mobile-nav__icon {
	width: 100%;
	height: 40px;
	fill: #fff;
	opacity: 0.5;
}
.mobile-nav__col {
	border-bottom: 1px solid #fff;
	margin-bottom: 40px;
	padding-bottom: 20px;
}
.mobile-nav__col:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.mobile-nav__title {
	text-align: center;
	opacity: .5;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 25px;
}
.mobile-nav__list {
	margin-bottom: 0;
}
.mobile-nav__list > li > a,
.mobile-nav__list > li > .mobile-nav__row > a,
.mobile-nav__list .mobile-nav__row > .mobile-nav__link {
	font-weight: bold;
	color: #fff;
	padding: 15px 0;
	display: inline-block;
	text-decoration: none;
}
.mobile-nav__list > li > a:hover,
.mobile-nav__list > li > .mobile-nav__row > a:hover,
.mobile-nav__list .mobile-nav__row > .mobile-nav__link:hover {
	color: #fff;
	text-decoration: none;
}
/* Hide ocfilter mobile button when burger menu is open */
body.mobile-menu-open .ocf-btn-mobile-fixed,
body.mobile-menu-open .ocf-btn-mobile {
	display: none !important;
}

/* Home page H1 (TZ 2026-05-05) — visible, under banner */
#common-home .home-h1 {
	font-size: 24px;
	font-weight: 600;
	color: #222;
	text-align: center;
	margin: 28px auto 18px;
	padding: 0 15px;
	line-height: 1.35;
	letter-spacing: 0.01em;
	max-width: 1170px;
}
@media (max-width: 767px) {
	#common-home .home-h1 {
		font-size: 13px;
		margin: 8px auto 8px;
		padding: 0 8px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}
@media (max-width: 360px) {
	#common-home .home-h1 {
		font-size: 12px;
	}
}
.mobile-nav__messengers {
	display: inline-block;
	margin-left: 10px;
}
.mobile-nav__messengers li {
	display: inline-block;
}
.mobile-nav__messengers a {
	padding: 10px;
}
.mobile-nav__messengers .svg-icon {
	fill: #fff;
	width: 25px;
	height: 25px;
} 
.mobile-nav__btn {
	position: absolute;
	top: 15px;
	left: 340px;
	background: none;
	border: none;
	z-index: 9999;
}
.mobile-nav__btn-icon {
	fill: #fff;
	opacity: .5;
	width: 20px;
	height: 20px;
	transition: .3s;
}
.mobile-nav__btn-icon:hover {
	opacity: 1;
}
.banner-main {
	position: relative;
	background: url('/image/banner/bg-banner.jpg') 0 0;
}
.banner-main__img {
	width: 100%;
	min-height: 300px;
	object-fit: cover;
	object-position: 75%;
}
.banner-main__container {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%);
}
.banner-main__content {
	max-width: 640px;
	width: 100%;
}
.banner-main__title {
	font-size: 60px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.2;
}
.banner-main__descr {
	font-size: 25px;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 30px;
	line-height: 1.2;
}
.banner-main__text {
	font-size: 20px;
	font-weight: 500;
	color: #4B5157;
	max-width: 415px;
}
#common-home .category-prev {
	padding: 75px 0;
	/*max-height: 1800px;*/
	margin-bottom: 70px;
	overflow: hidden;
}
.category-prev__item {
	position: relative;
	background: #DEDDDB;
	position: relative;
	margin: 15px 0;
	border-radius: 15px;
	overflow: hidden;
	padding: 60px 40px;
}
.category-prev__item:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	opacity: 0;
	transition: .3s;
}
.category-prev__item:hover .category-prev__content {
	z-index: 1;
	color: #fff;
}
.category-prev__item:hover:after {
	opacity: 1;
}
.category-prev__content {
	/* position: absolute;
	left: 40px;
	top: 50%;
	transform: translateY(-50%);
	max-width: 350px;
	transition: .3s; */
	position: relative;
	max-width: 350px;
}
.product-layout--full .category-prev__content {
	max-width: 540px;
}
.category-prev__icon {
	width: 22px;
	height: 9px;
	fill: #fff;
	margin-left: 15px;
	margin-bottom: 1px;
}
.category-prev__img {
	text-align: right;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.category-prev__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
}
.product-layout--full .category-prev__img img {
	width: auto;
}
.category-prev__name {
	font-size: 35px;
	font-weight: 800;
	margin-bottom: 30px;
}
.product-layout--full .category-prev__name {
	font-size: 55px;
	text-transform: uppercase;
}
.category-prev__text {
	font-size: 20px;
	margin-bottom: 50px;
	min-height: 85px;
}
#common-home .products-list__js {
	margin: 0;
}
#common-home .products-list__title {
	display: block;
	margin: 40px 0;
}
.products-list__title {
	font-weight: 800;
	font-size: 35px;
	display: none;
}
.products-list__js .slick-list {
	padding: 50px !important;
}
.product-grid {
	max-width: 370px;
	border-radius: 15px;
	transition: .3s;
	position: relative;
}
@media (hover: hover) and (pointer: fine) {
	.product-grid:hover {
		transform: translateY(-10px);
	}
}
.product-thumb {
	position: relative;
	padding: 10px 10px 20px;
	border: none;
	background: #fff;
	box-shadow: 0px 4px 80px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
	max-width: 300px;
	min-height: auto;
	margin: 0 auto 20px;
	overflow: visible;
	padding-bottom: 35px;
}
.product-grid .product-thumb .caption .card-actions,
.product-grid .product-thumb .caption .catrgory-buttons {
    margin-top: 10px;
}
.product-grid .product-thumb .caption {
    padding-bottom: 0;
}
.product-thumb .image {
	overflow: hidden;
	border-radius: 10px;
}
.product-thumb .image img {
	width: 100%;
	max-height: 300px;
	object-fit: cover;
}
.product-thumb .image a:hover {
	opacity: 1;
}
.product-grid .product-thumb .caption {
	/* text-align: center; */
	min-height: auto;
	padding: 0;
}
.product-grid .product-thumb .options {
	margin-top: 20px;
}
.product-grid .product-thumb h4 {
	min-height: 50px;
	margin: 10px 0;
	border-bottom: 1px solid #D3D3D3;
	padding-bottom: 10px;
}
.product-grid .product-thumb h4 a {
	color: #262D33;
	font-size: 16px;
	font-weight: 800;
}
.product-grid .product-thumb p {
	font-size: 16px;
}
.product-grid .product-thumb p.price {
	margin-bottom: 0;
}
.product-grid .product-thumb .price .price-new {
	font-size: 16px;
	font-weight: bold;
	color: #4592FF;
}
/* Base card price is blue; discounted price stays red only when old price exists */
.price .price-new {
	color: #4592FF !important;
}
.price .price-old + .price-new,
.price:has(.price-old) .price-new {
	color: #c0392b !important;
}
.special-module .product-thumb .price .price-new,
.products-list .product-thumb .price .price-new {
	color: #4592FF !important;
}
.special-module .product-thumb .price .price-old + .price-new,
.special-module .product-thumb .price:has(.price-old) .price-new,
.products-list .product-thumb .price .price-old + .price-new,
.products-list .product-thumb .price:has(.price-old) .price-new {
	color: #c0392b !important;
}

/* Out-of-stock sizes: red, no strikethrough (TZ 2026-04-28) */
.options .red {
    color: #c0392b;
}

/* Out-of-stock cards: prices in muted gray, not red (TZ 2026-04-28) */
.product-thumb.out-of-stock .price,
.product-thumb.out-of-stock .price .price-new,
.product-thumb.out-of-stock .price .price-old {
    color: #999 !important;
}

/* Cart page desktop layout (TZ 2026-04-30) */
@media (min-width: 768px) {
	#checkout-cart {
		padding-bottom: 36px;
	}
	#checkout-cart #content > h1 {
		margin: 0 0 18px;
		font-size: 22px;
		font-weight: 600;
		color: #262D33;
	}
	#checkout-cart form {
		background: #fff;
		border-radius: 12px;
		box-shadow: 0 4px 24px rgba(0,0,0,0.04);
		overflow: hidden;
	}
	#checkout-cart .table-responsive {
		border: none;
		margin: 0;
		overflow-x: visible;
	}
	#checkout-cart .table {
		table-layout: fixed;
		width: 100%;
		margin: 0;
		border: none;
		background: #fff;
	}
	#checkout-cart .table-bordered > thead > tr > td,
	#checkout-cart .table-bordered > tbody > tr > td {
		border: none;
		border-bottom: 1px solid #edf0f4;
	}
	#checkout-cart .table > thead > tr > td {
		padding: 18px 12px;
		background: #f7f8fb;
		color: #4b535c;
		font-size: 13px;
		font-weight: 600;
		line-height: 1.3;
		vertical-align: middle;
	}
	#checkout-cart .table > tbody > tr > td {
		padding: 18px 12px;
		color: #262D33;
		font-size: 14px;
		line-height: 1.45;
		vertical-align: middle;
	}
	#checkout-cart .table > thead > tr > td:nth-child(1),
	#checkout-cart .table > tbody > tr > td:nth-child(1) {
		width: 88px;
		text-align: left;
	}
	#checkout-cart .table > thead > tr > td:nth-child(2),
	#checkout-cart .table > tbody > tr > td:nth-child(2) {
		width: 38%;
	}
	#checkout-cart .table > thead > tr > td:nth-child(3),
	#checkout-cart .table > tbody > tr > td:nth-child(3) {
		width: 90px;
		text-align: center;
	}
	#checkout-cart .table > thead > tr > td:nth-child(4),
	#checkout-cart .table > tbody > tr > td:nth-child(4) {
		width: 190px;
		text-align: center;
	}
	#checkout-cart .table > thead > tr > td:nth-child(5),
	#checkout-cart .table > tbody > tr > td:nth-child(5),
	#checkout-cart .table > thead > tr > td:nth-child(6),
	#checkout-cart .table > tbody > tr > td:nth-child(6) {
		width: 130px;
		text-align: right;
	}
	#checkout-cart .table > tbody > tr:last-child > td {
		border-bottom: none;
	}
	#checkout-cart .table .img-thumbnail {
		width: 68px !important;
		height: 92px !important;
		max-width: 68px !important;
		object-fit: cover;
		object-position: top center;
		padding: 0;
		border: none;
		border-radius: 6px;
		background: #f5f6f8;
	}
	#checkout-cart .table td:nth-child(2) > a {
		display: inline-block;
		max-width: 100%;
		color: #262D33;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.35;
		text-decoration: none;
	}
	#checkout-cart .table td:nth-child(2) > a:hover {
		color: #4592FF;
		text-decoration: none;
	}
	#checkout-cart .table td small {
		display: inline-block;
		margin-top: 4px;
		color: #6f7780;
		font-size: 12px;
		line-height: 1.35;
	}
	#checkout-cart .table td:nth-child(5),
	#checkout-cart .table td:nth-child(6) {
		white-space: nowrap;
	}
	#checkout-cart .table td:nth-child(6) {
		font-weight: 700;
	}
	#checkout-cart .table td:nth-child(4) .input-group {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: auto;
		max-width: none !important;
		vertical-align: middle;
	}
	#checkout-cart .table td:nth-child(4) .form-control {
		width: 52px;
		height: 34px;
		padding: 0;
		border: 1px solid #d9dde3;
		border-radius: 4px 0 0 4px;
		box-shadow: none;
		text-align: center;
		font-size: 13px;
		color: #262D33;
	}
	#checkout-cart .table td:nth-child(4) .input-group-btn {
		display: inline-flex;
		width: auto;
	}
	#checkout-cart .table td:nth-child(4) .btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 34px;
		height: 34px;
		padding: 0;
		border: none;
		border-radius: 0;
		box-shadow: none;
		font-size: 13px;
		line-height: 1;
	}
	#checkout-cart .table td:nth-child(4) .btn-primary {
		background: #000;
		color: #fff;
	}
	#checkout-cart .table td:nth-child(4) .btn-danger {
		background: #e95050;
		color: #fff;
		border-radius: 0 17px 17px 0;
	}
	#checkout-cart .table td:nth-child(4) .btn:hover {
		opacity: .88;
	}
	#checkout-cart .row > .col-sm-offset-8.col-sm-4 {
		float: none;
		width: 320px;
		margin-left: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	#checkout-cart .row > .col-sm-offset-8.col-sm-4 .table {
		margin-top: 16px;
		background: #fff;
		border: none;
		border-radius: 10px;
		box-shadow: 0 4px 24px rgba(0,0,0,0.04);
		overflow: hidden;
	}
	#checkout-cart .row > .col-sm-offset-8.col-sm-4 .table td {
		border: none;
		border-bottom: 1px solid #edf0f4;
		padding: 12px 16px;
		font-size: 14px;
	}
	#checkout-cart .row > .col-sm-offset-8.col-sm-4 .table tr:last-child td {
		border-bottom: none;
		font-weight: 700;
	}
	#checkout-cart .buttons.clearfix {
		display: flex;
		justify-content: space-between;
		align-items: center;
		gap: 16px;
		margin: 20px 0 0;
	}
	#checkout-cart .buttons .pull-left,
	#checkout-cart .buttons .pull-right {
		float: none !important;
	}
	#checkout-cart .buttons .btn {
		min-width: 180px;
		padding: 12px 22px;
		border-radius: 24px;
		font-size: 14px;
		font-weight: 600;
		box-shadow: none;
	}
	#checkout-cart .buttons .btn-default {
		background: #fff;
		border: 1px solid #d9dde3;
		color: #262D33;
	}
	#checkout-cart .buttons .btn-primary {
		background: #000;
		border-color: #000;
		color: #fff;
	}
}

/* Cart page (checkout/cart) — mobile layout (TZ 2026-04-28) */
@media (max-width: 767px) {
	#checkout-cart .table-responsive {
		overflow-x: visible !important;
		border: none !important;
	}
	#checkout-cart .table {
		border: none !important;
		margin-bottom: 12px !important;
	}
	#checkout-cart .table > thead { display: none; }
	#checkout-cart .table > tbody { display: block; width: 100%; }
	#checkout-cart .table > tbody > tr {
		display: block;
		background: #fff;
		border: 1px solid #e5e5e5;
		border-radius: 12px;
		margin-bottom: 14px;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 14px;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		overflow: hidden;
		box-shadow: 0 2px 8px rgba(0,0,0,0.05);
	}
	#checkout-cart .row,
	#checkout-cart #content,
	#checkout-cart form,
	#checkout-cart .table-responsive {
		max-width: 100%;
		box-sizing: border-box;
		overflow: hidden;
	}
	#checkout-cart .table > tbody > tr::after {
		content: "";
		display: table;
		clear: both;
	}
	#checkout-cart .table > tbody > tr > td {
		display: block;
		border: none !important;
		padding: 4px 0 !important;
		box-sizing: border-box;
		max-width: 100%;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(1) {
		text-align: center !important;
		margin-bottom: 8px;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(1) img {
		max-width: 220px !important;
		max-height: 260px;
		width: auto !important;
		height: auto !important;
		display: block;
		margin: 0 auto !important;
		padding: 0 !important;
		border: none !important;
		background: none !important;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(2) {
		text-align: center !important;
		word-break: break-word;
		margin-bottom: 10px;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(3) { display: none; }
	#checkout-cart .table > tbody > tr > td:nth-child(4) {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		margin: 10px 0;
		clear: both;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(4) .input-group {
		max-width: 220px !important;
		width: 100%;
		margin: 0 auto !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		overflow: visible;
		border-radius: 0;
		background: transparent !important;
		border: none !important;
		box-sizing: border-box;
	}
	#checkout-cart .table .input-group input.form-control {
		flex: 0 0 64px;
		width: 64px !important;
		min-width: 64px;
		max-width: 64px;
		height: 44px !important;
		text-align: center;
		border: 1px solid #d9d9d9 !important;
		border-radius: 8px !important;
		font-size: 16px;
		font-weight: 600;
		padding: 0 !important;
		background: #fff;
		color: #262D33;
		box-shadow: none !important;
	}
	#checkout-cart .table .input-group .input-group-btn {
		display: flex;
		flex: 0 0 auto;
		width: auto !important;
		gap: 8px;
	}
	#checkout-cart .table .input-group-btn .btn {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		border-radius: 8px !important;
		line-height: 44px !important;
		font-size: 14px;
		margin: 0 !important;
		border: none !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		transition: opacity .2s, transform .2s;
	}
	#checkout-cart .table .input-group-btn .btn:active {
		transform: scale(0.96);
	}
	#checkout-cart .table .input-group-btn:last-child .btn:last-child {
		border-radius: 8px !important;
	}
	#checkout-cart .table .input-group-btn .btn-primary {
		background: #262D33 !important;
		border-color: #262D33 !important;
		color: #fff !important;
	}
	#checkout-cart .table .input-group-btn .btn-danger {
		background: #ff4757 !important;
		border-color: #ff4757 !important;
		color: #fff !important;
	}
	#checkout-cart .table .input-group-btn .btn .fa,
	#checkout-cart .table .input-group-btn .btn i {
		font-size: 16px;
		line-height: 1;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(5),
	#checkout-cart .table > tbody > tr > td:nth-child(6) {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		padding: 2px 0 !important;
		clear: both;
		font-size: 14px;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(5) {
		color: #888;
		font-weight: 400;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(6) {
		color: #262D33;
		font-weight: 700;
		font-size: 16px;
		margin-top: 2px;
		margin-bottom: 4px;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(5)::before {
		content: "Ціна: ";
		font-weight: 400;
		color: #999;
	}
	#checkout-cart .table > tbody > tr > td:nth-child(6)::before {
		content: "Сума: ";
		font-weight: 400;
		color: #999;
	}
	html[lang^="ru"] #checkout-cart .table > tbody > tr > td:nth-child(5)::before { content: "Цена: "; }
	html[lang^="ru"] #checkout-cart .table > tbody > tr > td:nth-child(6)::before { content: "Сумма: "; }

	/* Total ("Разом") — hide on mobile, sum is already shown per product as "Сума" */
	#checkout-cart .row .col-sm-offset-8.col-sm-4,
	#checkout-cart .col-sm-offset-8 {
		display: none !important;
	}

	/* Buttons — equal width, centered, stacked */
	#checkout-cart .buttons.clearfix {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
		align-items: center !important;
		margin: 16px 0 !important;
	}
	#checkout-cart .buttons .pull-left,
	#checkout-cart .buttons .pull-right {
		float: none !important;
		width: 100% !important;
		max-width: 320px !important;
		text-align: center;
	}
	#checkout-cart .buttons a.btn {
		display: block !important;
		width: 100% !important;
		padding: 14px 8px !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		white-space: normal !important;
		border-radius: 30px !important;
	}
}

/* Common success page (logout, etc.) — center the Continue button (TZ 2026-04-28) */
#common-success .buttons {
	text-align: center;
}
#common-success .buttons .pull-right,
#common-success .buttons .pull-left {
	float: none !important;
	display: inline-block;
	text-align: center;
}

/* SimpleCheckout empty cart — center the continue button (TZ 2026-04-29) */
@media (max-width: 767px) {
	#checkout-simplecheckout .content,
	#simplecheckout .content {
		text-align: center;
	}
	.simplecheckout-button-block.buttons {
		display: flex !important;
		justify-content: center !important;
		align-items: center;
		flex-wrap: wrap;
		gap: 10px;
		margin: 16px 0 !important;
	}
	.simplecheckout-button-block .simplecheckout-button-right.right,
	.simplecheckout-button-block .simplecheckout-button-left.left {
		float: none !important;
		text-align: center !important;
		display: block;
	}
	.simplecheckout-button-block .btn {
		display: inline-block;
	}
}

/* SimpleCheckout cart row — refined buttons + hide redundant totals (TZ 2026-04-29) */
@media (max-width: 767px) {
	#simplecheckout_cart .simplecheckout-cart col.total,
	#simplecheckout_cart .simplecheckout-cart th.total {
		display: none !important;
	}
	#simplecheckout_cart .simplecheckout-cart-total:not(.simplecheckout-cart-buttons) {
		display: none !important;
	}
	#simplecheckout_cart .simplecheckout-cart > tbody > tr {
		display: block;
		background: #fff;
		border: 1px solid #e5e5e5;
		border-radius: 12px;
		margin-bottom: 14px;
		padding: 12px;
		box-sizing: border-box;
		overflow: hidden;
	}
	#simplecheckout_cart .simplecheckout-cart > thead { display: none !important; }
	#simplecheckout_cart .simplecheckout-cart > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		float: none !important;
		border: none !important;
		text-align: center !important;
		padding: 4px 0 !important;
		box-sizing: border-box;
		max-width: 100%;
	}
	#simplecheckout_cart .simplecheckout-cart > tbody > tr > td.price {
		margin-top: 8px;
	}
	#simplecheckout_cart .simplecheckout-cart > tbody > tr > td.image {
		display: none !important;
	}
	#simplecheckout_cart .simplecheckout-cart .name .image img {
		max-width: 220px;
		height: auto;
		border-radius: 8px;
	}
	#simplecheckout_cart .simplecheckout-cart .name .image {
		text-align: center;
		margin-bottom: 8px;
	}
	#simplecheckout_cart .simplecheckout-cart .quantity .input-group {
		max-width: 220px !important;
		margin: 6px auto !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
		gap: 8px;
		background: transparent !important;
		border: none !important;
	}
	#simplecheckout_cart .simplecheckout-cart .quantity .form-control {
		flex: 0 0 64px !important;
		width: 64px !important;
		min-width: 64px !important;
		max-width: 64px !important;
		height: 44px !important;
		padding: 0 !important;
		border: 1px solid #d9d9d9 !important;
		border-radius: 8px !important;
		text-align: center;
		font-size: 16px;
		font-weight: 600;
		background: #fff;
		color: #262D33;
		box-shadow: none !important;
	}
	#simplecheckout_cart .simplecheckout-cart .quantity .input-group-btn {
		display: flex !important;
		flex: 0 0 auto;
		width: auto !important;
		gap: 8px;
	}
	#simplecheckout_cart .simplecheckout-cart .quantity .input-group-btn .btn {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
		margin: 0 !important;
		border: none !important;
		border-radius: 8px !important;
		line-height: 44px !important;
		font-size: 16px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		transition: opacity .2s, transform .2s;
	}
	#simplecheckout_cart .simplecheckout-cart .quantity .input-group-btn .btn:active {
		transform: scale(0.96);
	}
	#simplecheckout_cart .simplecheckout-cart .quantity .input-group-btn .btn-primary {
		background: #262D33 !important;
		color: #fff !important;
	}
	#simplecheckout_cart .simplecheckout-cart .quantity .input-group-btn .btn-danger {
		background: #ff4757 !important;
		color: #fff !important;
	}
	#simplecheckout_cart .simplecheckout-cart .quantity .input-group-btn .btn .fa {
		color: #fff;
		font-size: 16px;
		line-height: 1;
	}
	#simplecheckout_cart .simplecheckout-cart .price {
		font-weight: 600;
		font-size: 16px;
		color: #262D33;
	}
	#simplecheckout_cart .simplecheckout-cart .price::before {
		content: "Ціна за шт.: ";
		font-weight: 400;
		color: #999;
	}
	html[lang^="ru"] #simplecheckout_cart .simplecheckout-cart .price::before {
		content: "Цена за шт.: ";
	}
	#simplecheckout_cart .simplecheckout-cart > tbody > tr > td.total {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		font-weight: 700;
		font-size: 16px;
		color: #262D33;
		margin-top: 4px;
		padding: 4px 0 !important;
	}
	#simplecheckout_cart .simplecheckout-cart .total::before {
		content: "Сума: ";
		font-weight: 400;
		color: #999;
	}
	html[lang^="ru"] #simplecheckout_cart .simplecheckout-cart .total::before {
		content: "Сумма: ";
	}
	#simplecheckout_cart .simplecheckout-cart .model,
	#simplecheckout_cart .simplecheckout-cart .remove {
		display: none !important;
	}
}

/* Footer reorder for mobile (TZ 2026-04-28): 1) Buyer 2) Info 3) Contact 4) Comease+Address+Payments — centered */
@media (max-width: 767px) {
	.site-footer .site-footer__cols {
		display: flex !important;
		flex-direction: column;
		text-align: center;
	}
	.site-footer .site-footer__col {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 auto !important;
		text-align: center;
		margin-bottom: 24px;
		float: none !important;
	}
	.site-footer .site-footer__col:nth-child(1) { order: 4; }
	.site-footer .site-footer__col:nth-child(2) { order: 2; }
	.site-footer .site-footer__col:nth-child(3) { order: 1; }
	.site-footer .site-footer__col:nth-child(4) { order: 3; }
	.site-footer .site-footer__title,
	.site-footer .site-footer__subtitle,
	.site-footer .site-footer__list,
	.site-footer .site-footer__list li,
	.site-footer .site-footer__about,
	.site-footer .site-footer__addr {
		text-align: center !important;
	}
	.site-footer .site-footer__payments,
	.site-footer .site-footer__socials {
		display: flex !important;
		justify-content: center;
		gap: 10px;
		flex-wrap: wrap;
	}
	.site-footer .site-footer__list--contact li {
		text-align: center;
	}
}

/* Product card title — clamp to 2 lines via webkit-line-clamp (TZ 2026-04-28) */
.product-grid .product-thumb h4,
.product-list .product-thumb h4,
.special-module .product-thumb h4 {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 2.6em;
	min-height: 2.6em;
	margin: 10px 0;
	word-break: break-word;
	overflow-wrap: break-word;
}
/* Mobile: shift divider line 5px lower (TZ 2026-04-28) */
@media (max-width: 767px) {
	.product-thumb h4,
	.product-grid .product-thumb h4,
	.product-list .product-thumb h4,
	.special-module .product-thumb h4,
	.bestseller .product-thumb h4,
	#product-special .product-thumb h4 {
		padding-bottom: 15px !important;
	}
	.product-thumb .rating,
	.product-grid .product-thumb .rating,
	.product-list .product-thumb .rating,
	.special-module .product-thumb .rating {
		margin-top: 5px !important;
	}
}

/* Reviews modal — ensure backdrop, scroll lock, visible close (TZ 2026-04-28) */
body.modal-open {
	overflow: hidden !important;
	position: relative;
}
.modal-backdrop {
	display: none !important;
}
#reviews-modal {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	z-index: 1050 !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	outline: 0;
	display: none;
}
#reviews-modal.in {
	display: block !important;
}
#reviews-modal .modal-dialog {
	position: relative;
	z-index: 1051;
	margin: 30px auto;
	max-width: 500px;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 5px 15px rgba(0,0,0,0.5);
}
#reviews-modal .modal-content {
	background: #fff;
	border-radius: 8px;
	border: none;
}
@media (max-width: 767px) {
	#reviews-modal .modal-dialog {
		margin: 10px;
		max-width: calc(100vw - 20px);
	}
}
#reviews-modal .modal-header {
	position: relative;
}
#reviews-modal .modal-header .close {
	position: relative !important;
	z-index: 99999 !important;
	pointer-events: auto !important;
	font-size: 28px !important;
	opacity: 1 !important;
	color: #262D33 !important;
	background: #f0f0f0 !important;
	border: none !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 50%;
	line-height: 1;
	cursor: pointer;
	margin: 0;
	padding: 0;
	display: inline-block !important;
}
#reviews-modal .modal-header .close:hover {
	background: #e0e0e0 !important;
}

/* Cart dropdown footer buttons — pretty side-by-side (TZ 2026-04-28) */
#cart .dropdown-menu .cart-btns {
	display: flex !important;
	gap: 8px !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	text-align: center !important;
	white-space: normal !important;
	float: none !important;
}
#cart .dropdown-menu .cart-btns a {
	flex: 1 1 0 !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 10px 6px !important;
	border-radius: 8px;
	font-size: 13px;
	font-weight: 600;
	text-decoration: none !important;
	transition: 0.2s;
	min-height: 40px;
	text-align: center;
	box-sizing: border-box;
}
#cart .dropdown-menu .cart-btns a:first-child {
	background: #fff;
	border: 1px solid #262D33;
	color: #262D33;
}
#cart .dropdown-menu .cart-btns a:first-child:hover {
	background: #f5f5f5;
	color: #262D33;
}
#cart .dropdown-menu .cart-btns a:last-child {
	background: #262D33;
	color: #fff;
	border: 1px solid #262D33;
}
#cart .dropdown-menu .cart-btns a:last-child:hover {
	background: #000;
	color: #fff;
}
#cart .dropdown-menu .cart-btns a .svg-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}
#cart .dropdown-menu .cart-btns a:last-child .svg-icon {
	filter: invert(1) brightness(2);
}
#cart .dropdown-menu .cart-btns a strong {
	font-weight: 600;
}
/* Hide stray &nbsp; spaces between links inside cart-btns */
#cart .dropdown-menu .cart-btns { font-size: 0; }
#cart .dropdown-menu .cart-btns a { font-size: 13px; }

/* Logo positioning on tablet/mobile (TZ 2026-04-28) */
@media (max-width: 991px) {
	div#logo {
		position: absolute;
		top: 20px;
		left: 82px;
		z-index: 1;
	}
	.header-nav__btn {
		position: relative;
		top: 5px;
	}
}
@media (max-width: 767px) {
	#logo img,
	span.logo img,
	.header-top__logo img {
		max-height: 18px !important;
		width: auto !important;
		max-width: 50vw !important;
	}
}
.logo {
	display: block;
	padding-left: 20px;
}

/* Mobile burger — wishlist badge (TZ 2026-04-28) */
.mobile-nav__wishlist .mobile-nav__wishlist-badge,
.mobile-nav__wishlist .header-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	margin-left: 6px;
	background: #4592FF;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	border-radius: 11px;
	line-height: 1;
}

/* Mobile burger — center the language switcher (TZ 2026-04-28) */
.mobile-nav #form-language,
.mobile-nav .lnggblk,
.mobile-nav__inner #form-language,
.mobile-nav__inner .lnggblk {
	text-align: center !important;
	display: flex !important;
	justify-content: center !important;
	flex-wrap: wrap;
	gap: 6px;
	padding-left: 0 !important;
	margin: 0 auto 12px !important;
	list-style: none;
}

/* Mobile burger menu — chevron arrow for items with submenu (TZ 2026-04-28) */
.mobile-nav__link.dropdown-toggle-mob {
	position: relative;
	padding-right: 28px;
	display: inline-block;
}
.mobile-nav__row {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 6px;
}
.mobile-nav__row > .mobile-nav__link {
	padding-right: 0;
}
.mobile-nav__arrow.dropdown-toggle-mob {
	position: relative;
	width: 28px;
	height: 28px;
	padding: 0;
	background: transparent;
	border: 0;
	color: #fff;
	flex: 0 0 28px;
	cursor: pointer;
}
.mobile-nav__link.dropdown-toggle-mob::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	transition: transform .25s ease;
	opacity: .8;
}
.mobile-nav__arrow.dropdown-toggle-mob::after {
	content: "";
	position: absolute;
	left: 9px;
	top: 50%;
	width: 8px;
	height: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	transition: transform .25s ease;
	opacity: .8;
}
.dropdown_mob.open > .mobile-nav__link.dropdown-toggle-mob::after,
.mobile-nav__link.dropdown-toggle-mob.active::after,
.dropdown_mob.open > .mobile-nav__row > .mobile-nav__arrow.dropdown-toggle-mob::after,
.mobile-nav__arrow.dropdown-toggle-mob.active::after {
	transform: translateY(-30%) rotate(-135deg);
}

/* Burger icon (open, white background) — solid black */
.header-nav__btn img {
	filter: brightness(0);
}
/* Close icon inside burger menu (dark background) — bright white, larger */
.mobile-nav__btn {
	right: 15px !important;
	left: auto !important;
	top: 15px !important;
	padding: 8px !important;
}
.mobile-nav__btn img,
.mobile-nav__btn-icon {
	filter: brightness(0) invert(1);
	opacity: 1 !important;
	width: 28px !important;
	height: 28px !important;
}

/* Language switch (TZ 2026-04-28): show by <html lang> attr */
.btn-cart-text-uk, .btn-cart-text-ru,
.lang-uk, .lang-ru { display: none; }
html[lang^="uk"] .btn-cart-text-uk,
html[lang^="uk"] .lang-uk { display: inline; }
html[lang^="ru"] .btn-cart-text-ru,
html[lang^="ru"] .lang-ru { display: inline; }

/* Out-of-stock product page: gray price + disabled buy button (TZ 2026-04-28) */
body.product-out-of-stock .product-prices .price-total span,
body.product-out-of-stock .product-prices .price-total,
body.product-out-of-stock .product-prices .price-old,
body.product-out-of-stock .product-prices .price-new {
    color: #999 !important;
}
body.product-out-of-stock #button-cart {
    background: #ccc !important;
    border-color: #ccc !important;
    color: #fff !important;
    cursor: not-allowed !important;
    pointer-events: none;
    opacity: 0.7;
}
.product-grid .product-thumb .price .price-old {
	font-size: 12px;
	margin-left: 0;
}
.image-js .slick-prev, .image-js .slick-next {
	position: absolute;
	top: 50%;
	left: -10px;
	transform: translateY(-50%);
	z-index: 1;
	border: none;
	background: none;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	vertical-align: middle;
	text-align: center;
	transition: 0.3s;
	color: #000;
}
.image-js .slick-prev:hover, 
.image-js .slick-next:hover {
	background: #fff;
}

.image-js .slick-next {
	left: auto;
	right: -10px;
}
.image-js .slick-prev:hover {
	left: -30px;
}

.image-js .slick-next:hover {
	right: -30px;
}
.seo-box p {
	font-size: 20px;
}
.seo-box p.seo-box__title {
	font-size: 35px;
	text-align: center;
	margin-bottom: 30px;
}
.seo-box__list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
}
.seo-box__item {
	width: 16.6%;
	position: relative;
	padding-top: 50px;
	text-align: center;
	font-size: 16px;
}
.seo-box__item:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 20px;
	background: #4592FF;
	border-radius: 2px;
	transform: rotate(45deg);
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#product-product h1 {
	font-size: 24px;
	font-weight: 800;
	margin-top: 0;
}
.product-slider-nav {
	max-width: 200px;
}
.product-slider-nav li {
	margin: 5px;
}
.product-slider-nav li.slick-current {
	position: relative;
}
.product-slider-nav li.slick-current:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
}
.product-slider-nav img {
	width: 100%;
}
.thumbnails {
	margin: 0;
}
.thumbnails > li {
	margin: 0;
}
.thumbnails > li:not(.image-additional) a {
	border-radius: 15px;
	overflow: hidden;
}
.thumbnails > li:not(.image-additional) a img {
	max-height: 450px;
	object-fit: cover;
	/* object-position: top; */
}
.thumbnails .image-additional {
	margin-left: 0;
}
.thumbnail {
	padding: 0;
	border: none;
}

.thumbnail img {
	width: 100%;
}
.image-additional a {
	border: none;
	background: none;
}
.product-model {
	color: #262D33;
	margin-bottom: 30px;
}
.product-descr {
	font-weight: 500;
	margin: 15px 0 20px;
}
.product-content {
	background: #fff;
	padding: 40px;
	box-shadow: 0px 4px 80px rgba(0, 0, 0, 0.05);
	border-radius: 15px;
}
.product-content__title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 40px;
}
.product-content ul {
	padding: 15px;
}
.product-content iframe {
	width: 100% !important;
}
.product-content__descr {
	margin: 20px 0 0;
}
.product-form {
	padding: 20px 0;
	border-top: 1px solid #d3d3d3;
	border-bottom: 1px solid #d3d3d3;
}
.product-form__form {
	padding: 10px 15px;
	width: 100%;
	display: block;
	text-align: center;
	color: #4592FF;
	background: none;
	font-size: 14px;
	font-weight: 500;
	border-radius: 999px;
	border: 1px solid #4592FF;
}
.product-form__group .form-control {
	font-weight: 800;
	font-size: 24px !important;
	border: none;
	background: none;
}
.product-form__group .number-spinner {
	border: none;
	border-radius: 5.44px;
	background: none;
}
.product-form__group #input-quantity {
	box-shadow: none;
	display: inline-block;
	width: 15%;
	vertical-align: middle;
	float: none;
}
.product-form__group .number-spinner .btn {
	border: 1px solid #d3d3d3;
	border-radius: 5.44px;
	padding: 0 5px;
	width: 34px;
	height: 34px;
	margin: 0 !important;
	min-width: auto;
}
.product-form__group .input-group-btn {
	display: inline-block;
	width: auto;
}
#product .product-form__group label {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 15px;
}
#product .product-form__group label.control-label-quantity {
	font-weight: bold;
	display: inline-block;
	margin-right: 25px;
	font-size: 16px;
}
#button-cart {
	border-radius: 5px;
}
.product-prices h2 {
	font-weight: 600;
	font-size: 16px;
}
.product-prices h2.price-total  {
	font-weight: bold;
	font-size: 20px;
	color: #4592FF;
	margin-top: 0;
}
.product-prices h2.price-total:has(.old-price) span {
	color: #c0392b;
}
.product-prices h2.price-total i.old-price {
	font-size: 14px;
	font-weight: normal;
	color: #939699;
	font-style: normal;
}
.form-group--checkbox .checkbox {
	display: inline-block;
	position: relative;
}
.form-group--checkbox .checkbox input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	display: inline-block;
}
.no-buy:after{
	content: "";
    position: absolute;
    left: calc(-10% + 4px);                /* немного выходить за края, чтобы хватило по диагонали */
    top: calc(50% - 2px);                  /* по центру по вертикали */
    width: calc(100% - 4px);               /* длина линии (должна покрыть диагональ) */
    height: 1px;               /* толщина полосы */
    background: #262D33;
    opacity: 0.9;
    transform: rotate(-45deg); /* угол — подбери: -45deg или 45deg */
    transform-origin: center;
    pointer-events: none; 
}
.red{
	color: red;
}
.form-group--checkbox .checkbox label {
	font-size: 14px;
	line-height: 35px;
	padding: 0 10px;
	border: 1px solid #262D33;
	border-radius: 5px;
	margin-right: 10px;
	text-transform: uppercase;
	min-width: 37px;
	text-align: center;
	transition: 0.3s;
}
.form-group--checkbox .checkbox input:checked {
	color: red
}
.form-group--checkbox .checkbox input:checked + label {
	background: #4592FF;
	border-color: transparent;
	color: #fff;
}
.form-group--checkbox .checkbox label:hover {
	background: #6AA8FF;
	border-color: transparent;
}
.table-bordernone td {
	border: none !important;
	padding: 5px !important;
}
.advantage {
	background: #fff;
	border-radius: 15px;
	padding: 90px 0;
}
.advantage__title {
	font-weight: bold;
	font-size: 35px;
	text-align: center;
	margin-bottom: 15px;
}
.advantage__descr {
	font-size: 35px;
	text-align: center;
}
.advantage__list {
	display: flex;
	margin: 90px 12.5px 0;
}
.advantage__item {
	width: 25%;
	padding: 0 20px 20px;
	text-align: center;
}
.advantage__numb {
	position: relative;
	font-size: 24px;
	line-height: 69px;
	font-weight: bold;
	color: #fff;
	width: 70px;
	height: 70px;
	margin: 0 auto;
	font-family: 'Montserrat', sans-serif;
}
.advantage__numb:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #4592FF;
	border-radius: 15px;
	transform: rotate(45deg);
}
.advantage__numb span {
	position: relative;
}
.advantage__icon {
	width: 30px;
	height: 40px;
	fill: #4592FF;
	margin: 50px 0 30px;
}
.advantage__icon--dropbox {
	width: 40px;
}
.advantage__icon--pay {
	width: 40px;
}
.advantage__icon--cooperation {
	width: 35px;
}
.advantage__name {
	font-size: 22px;
	color: #1A1B1E;
	margin-bottom: 30px;

}
.advantage__text {
	font-size: 16px;
	line-height: 26px;
}
.contact-box {
	padding: 90px 0;
}
.contact-box__title {
	margin: 70px 0;
	font-size: 35px;
	font-weight: bold;
}
.contact-box__list {
	padding: 0;
	list-style: none;
}
.contact-box__item {
	margin-bottom: 40px;
}
.contact-box__icon {
	width: 30px;
	height: 30px;
	fill: #4592FF;
	margin-right: 15px;
	margin-top: -5px;
}
.contact-box__link {
	font-size: 22px;
	color: #333;
	line-height: 30px;
}
.contact-box__map {
	overflow: auto;
}
#layoutform0 {
	background: #ccc;
	background-size: cover;
}
.layout-form {
	padding: 30px 0;
}
.layout-form__top {
	margin-bottom: 18px;
}
.layout-form__title {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.layout-form__descr {
	text-align: center;
	font-size: 16px;
}
.layout-form__inner {
	background: #fff;
	padding: 22px 15px;
	border-radius: 15px;
}
.layout-form .pageform .row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.simplecheckout-block {
	border: none;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0px 4px 80px rgba(0, 0, 0, 0.05);
	/* overflow: hidden; */
}
.simplecheckout-cart thead tr {
	height: 80px;
}
.simplecheckout-cart th {
	background: #F1F4FB !important;
	border: none !important	;
}
.simplecheckout-cart tbody tr:nth-child(even) {
	background: #F1F4FB;
}
.simplecheckout-cart {
	border: none !important;
}
.simplecheckout-cart td {
	border: none !important	;
	padding: 10px !important;
	vertical-align: middle !important;
}
.simplecheckout-cart td.quantity {
	vertical-align: middle !important;
}
.simplecheckout-cart td.name {
	text-align: left !important;
	vertical-align: top !important;
	padding: 20px 10px !important;

}
.simplecheckout-cart td.name a {
	font-size: 14px !important;
	color: #262D33 !important;
}
.simplecheckout-cart .price {
	text-align: center !important;
}
.simplecheckout-cart td.price {
	text-align: right !important;
}
.simplecheckout-cart .total {
	text-align: center !important;
}
.simplecheckout-cart td.total {
	padding-right: 15px !important;
	text-align: right !important;
}
.simplecheckout-cart .form-control {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.simplecheckout-cart .btn {
	min-width: auto;
	border: 1px solid #d3d3d3;
	border-radius: 5.44px;
	padding: 0 5px;
	width: 34px;
	height: 34px;
	margin: 0 !important;
}
.simplecheckout-cart-total {
	border: none !important;
	padding: 30px 15px !important;
	font-weight: bold;
}
.simple-content .checkout-heading {
	background: #fff !important;
	font-weight: 600;
	padding: 20px 40px !important;
	border-top-left-radius: 15px !important;
	border-top-right-radius: 15px !important;
}
.simplecheckout-block-content {
	padding: 10px 20px !important;
}
#simplecheckout_shipping input, #simplecheckout_payment input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
}
#simplecheckout_shipping label, #simplecheckout_payment label {
	position: relative;
	padding-left: 37px;
	font-size: 14px;
}
#simplecheckout_shipping label::after, #simplecheckout_shipping label::before, #simplecheckout_payment label::after, #simplecheckout_payment label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 18px;
	height: 18px;
	border: 1px solid #4592FF;
	border-radius: 50%;
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
#simplecheckout_shipping input:checked + label::after, #simplecheckout_payment input:checked + label:after {
	width: 12px;
	height: 12px;
	background: #4592FF;
	top: 3px;
	left: 3px;
}
.simple-content #simplecheckout_comment .checkout-heading {
	border: none;
}
.simplecheckout #simplecheckout_comment .simplecheckout-block-content {
	padding: 0 40px 40px!important;
}
#simplecheckout_comment textarea {
	font-size: 14px;
	color: #4B5157;
}
.simplecheckout-cart .image img {
	border-radius: 15px;
}
.simplecheckout-button-block {
	background: none !important;
}
/* TZ-cart-dropdown-mobile 2026-04-28: keep cart dropdown inside viewport on phones */
@media (max-width: 767px) {
	html, body { overflow-x: hidden; max-width: 100%; }
	#cart .dropdown-menu,
	body #cart .dropdown-menu {
		position: fixed !important;
		top: 60px !important;
		left: 10px !important;
		right: 10px !important;
		width: auto !important;
		max-width: calc(100vw - 20px) !important;
		min-width: 0 !important;
		max-height: calc(100vh - 70px) !important;
		margin: 0 !important;
		padding: 10px !important;
		box-sizing: border-box !important;
		overflow-y: auto !important;
		overflow-x: hidden !important;
		border-radius: 12px !important;
		float: none !important;
	}
	/* Re-layout cart rows as flex on mobile (table goes off-canvas otherwise) */
	#cart .dropdown-menu.pull-right { float: none !important; }
	#cart .dropdown-menu .table,
	#cart .dropdown-menu .table > tbody {
		display: block;
		width: 100% !important;
		margin: 0 !important;
		border: none;
	}
	#cart .dropdown-menu .table > tbody > tr {
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 8px 4px;
		border-bottom: 1px solid #eee;
		background: #fff !important;
	}
	#cart .dropdown-menu .table > tbody > tr:last-child { border-bottom: none; }
	#cart .dropdown-menu .table > tbody > tr > td {
		padding: 0 !important;
		border: none !important;
		font-size: 13px;
	}
	#cart .dropdown-menu .table > tbody > tr > td:nth-child(1) {
		flex: 0 0 56px;
		text-align: center;
	}
	#cart .dropdown-menu .table > tbody > tr > td:nth-child(2) {
		flex: 1 1 auto;
		min-width: 0;
		text-align: left;
		word-break: break-word;
	}
	#cart .dropdown-menu .table > tbody > tr > td:nth-child(3) {
		flex: 0 0 auto;
		text-align: right;
		white-space: nowrap;
		position: relative;
		top: 20px;
	}
	#cart .dropdown-menu .table > tbody > tr > td:nth-child(4) {
		flex: 0 0 auto;
	}
	#cart .dropdown-menu .img-thumbnail {
		max-width: 50px;
		height: auto;
		padding: 2px;
	}
	#cart .dropdown-menu .cart-qty-price strong { color: #262D33; }
	/* Compact 4 icons (search, user, wishlist, cart) on mobile */
	.visible-xs .header-top__actions.actions,
	.visible-sm .header-top__actions.actions {
		gap: 2px;
	}
	.visible-xs .header-top__actions .actions__item,
	.visible-sm .header-top__actions .actions__item {
		margin: 0 1px;
	}
	.visible-xs .header-top__actions .header-action-btn,
	.visible-sm .header-top__actions .header-action-btn,
	.visible-xs .header-top__actions .actions__item > a,
	.visible-sm .header-top__actions .actions__item > a,
	.visible-xs .header-top__actions .action-cart__btn,
	.visible-sm .header-top__actions .action-cart__btn {
		width: 28px !important;
		padding: 0 !important;
	}
	.visible-xs .header-top__actions .header-top__icon,
	.visible-sm .header-top__actions .header-top__icon {
		width: 18px;
		height: 18px;
	}
	.visible-xs .header-top__actions .header-top__icon-fa,
	.visible-sm .header-top__actions .header-top__icon-fa {
		font-size: 18px;
	}
	/* Mobile actions sit above the logo only over the icons themselves;
	   clicks on empty areas pass through to logo/burger underneath. */
	.header > .visible-xs.visible-sm,
	.header-top > .visible-xs.visible-sm {
		position: relative;
		z-index: 10;
		pointer-events: none;
	}
	.header > .visible-xs.visible-sm .actions__item,
	.header-top > .visible-xs.visible-sm .actions__item,
	.header > .visible-xs.visible-sm .header-action-btn,
	.header-top > .visible-xs.visible-sm .header-action-btn,
	.header > .visible-xs.visible-sm a,
	.header-top > .visible-xs.visible-sm a,
	.header > .visible-xs.visible-sm button,
	.header-top > .visible-xs.visible-sm button {
		pointer-events: auto;
	}
}
#cart .dropdown-menu {
	padding: 0;
	box-shadow: 0px 4px 80px rgba(0, 0, 0, 0.2);
	border-radius: 15px;
	border: none;
	margin: 0;
	overflow: hidden;
}
#cart .btn {
	width: 34px;
	height: 34px;
	border: 1px solid #d3d3d3;
	min-width: auto;
	padding: 0 5px;
	border-radius: 5px;
}
#cart .table-striped > tbody > tr:nth-of-type(2n+1) {
	background: #fff;
}
#cart .table > tbody > tr > td {
	border: none;
	vertical-align: middle;
	font-size: 16px;

	color: #262D33;
}
#cart .table > tbody > tr > td a {
	color: #262D33;
	font-weight: 800;
}
.cart-btns a {
	display: inline-block;
	vertical-align: middle;
	color: #4592FF;
}
.cart-btns .svg-icon {
	fill: #4592FF;
}
#cart .img-thumbnail {
	border: none;
	padding: 0;
	max-width: 60px !important;
	max-height: 80px !important;
	width: auto !important;
	height: auto !important;
	object-fit: cover;
	border-radius: 4px;
}
.actions__item--cart,
.actions__item--cart #cart {
	position: relative;
	z-index: 9999;
}
#cart .dropdown-menu {
	z-index: 9999 !important;
	background: #fff !important;
}
#cart .dropdown-menu .table,
#cart .dropdown-menu .table > tbody,
#cart .dropdown-menu .table > tbody > tr {
	background: #fff !important;
	position: relative;
}
/* Suppress product page quantity buttons stacking when cart popup is open */
.product-form__group .number-spinner,
.product-form__group .number-spinner .btn,
.input-group-btn:last-child .btn,
.input-group-btn:last-child .btn-group {
	z-index: auto !important;
}
.simple-content .buttons {
	background: none !important;
}
.privatbanc {
    position: relative;
    display: inline-block;
    background-image: url(/catalog/view/theme/default/image/privatbanc.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 100px;
    height: 17px;
    margin: 10px 14px;
}

.visa {
    position: relative;
    display: inline-block;
    background-image: url(/catalog/view/theme/default/image/visa.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 68px;
    height: 21px;
    margin: 10px 20px;
}

.mastercard {
    position: relative;
    display: inline-block;
    background-image: url(/catalog/view/theme/default/image/mastercard.png);
    background-position: center;
    background-repeat: no-repeat;
    width: 50px;
    height: 30px;
    margin: 10px 20px;
}

.liqpay {
    position: relative;
    display: inline-block;
    background-image: url(/catalog/view/theme/default/image/liqpay.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 100px;
    height: 22px;
    margin: 5px 0;
}
.caption {
    height: 160px;
}
footer {
	background: #262D33;
	color: #fff;
	font-size: 16px;
	margin-top: 0;
	border-top: none;
}
footer a {
	color: #fff;
}
footer a:hover {
	text-decoration: underline;
}
footer li {
	margin-bottom: 30px;
}
footer li:last-child {
	margin-bottom: 0;
}
footer li b {
	display: block;
	margin-bottom: 10px;
}
footer p {
	line-height: 30px;
}
footer hr {
	border-bottom: 1px solid #fff;
	margin: 15px 0;
}
footer .footer-bottom-list li {
	margin-bottom: 0;
	display: inline-block;
	margin-left: 10px;
}
footer .footer-bottom-list li {
	font-size: 14px;
}
.footer__title {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 30px;
	display: block;
	line-height: 1.2 !important;
}
.footer__title--logo {
	text-transform: uppercase;
	font-weight: 900;
}
.footer-messengers {
	margin-top: 10px;
}
.footer-messengers__link {
	display: inline-block;
	margin-right: 15px;
}
.footer-messengers__link:last-child {
	margin-right: 0;
}
.footer-messengers .svg-icon {
	fill: #fff;
	width: 30px;
	height: 30px;
}
.footer-socials__link {
	display: inline-block;
	margin-right: 15px;
}
.footer-socials__link:last-child {
	margin-right: 0;
}
.footer-socials .svg-icon {
	fill: #fff;
	width: 42px;
	height: 42px;
}
.footer-socials .svg-icon--youtube {
	width: 60px;
}
.footer-copy {
	font-size: 14px;
	margin-bottom: 15px;
}
.swiper-title {
	font-size: 35px;
	font-weight: 800;
	margin-bottom: 30px;
}
.swiper-viewport {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}
.swiper-slide img {
	margin: 0 auto;
}
#toTop {
	width:50px;
	height: 50px;
	line-height: 48px;
	border:1px solid #939699;
	border-radius: 50%;
	text-align:center;
	position:fixed;
	bottom:20px;
	right:20px;
	cursor:pointer;
	display:none;
	color:#939699;
	transition: 0.3s;
	z-index: 999;
}
#toTop:hover {
	opacity: .5;
}
#toTop .fa {
	font-size: 18px;
}
#error-not-found {
	background: #fff;
}
#error-not-found h1 {
	font-size: 50px;
	font-weight: 800;
	margin-bottom: 20px;
	margin-top: 80px;
}
#error-not-found p {
	font-size: 20px;
}
#error-not-found img {
	width: 100%;
}
#error-not-found .btn-not-found {
	border-radius: 5px;
	margin-top: 60px;
}
/*********** language **************/

li.lgn {
    position: relative;
    display: inline-block;
    float: right;
    right: 1px;
    margin-top: 12px;
}

ul.lnggblk li {
    display: inline-block;
    color: #313130;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    padding-left: 0;
}

.lnggblk:hover>li {
    color: #F5B700;
}

li.active:hover {
    color: #F5B700;
}

.lnggblkpll {
    display: block;
	margin-left: -45px;
}

.lnggtxt {
    display: none;
}

.lnggblk li {
    display: inline-block;
    padding: 0;
}

ul.topulfarm li {
    display: inline;
    color: #313130;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    padding-left: 0;
}

ul.lnggblk li:first-child .language-select::after {
    content: '  ';
    margin-left: 3px;
    color: #313130;
}

.topulfarm>li a {
    color: #313130;
}

.lnggblk li {
    list-style-type: none;
}

li.active .language-select {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700 !important;
    font-size: 12px;
    line-height: 140%;
    color: #FFFFFF !important;
}

/* Override global .btn for language switcher only */
.lnggblk .btn,
#form-language .btn {
    min-width: 65px;
    padding: 4px 12px;
    font-size: 12px;
    line-height: 1.4;
}

#top-links li,
#top-links a {
    color: #06011B;
    text-shadow: 0 1px 0 #F7EEDF;
    text-decoration: none;
    background-color: none;
}

#form-language .language-select {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    text-shadow: none;
    color: #FFFFFF;
    padding: 2px 10px;
    transition: .3s;
}

#form-language .language-select:hover {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    text-shadow: none;
    color: #000 !important;
    background: none;
}

.modal-content {
    width: fit-content;
}
/* media */
@media (max-width: 1199px) {
	.banner-main__title {
		font-size: 50px;
	}
	.banner-main__descr {
		font-size: 22px;
	}
	.banner-main__text {
		font-size: 18px;
	}
	.product-layout--full .category-prev__name {
		font-size: 48px;
	}
	.category-prev__text {
		font-size: 18px;
	}
}
@media (max-width: 991px) {
		div#logo {
		position: absolute;
		top: 25px;
		left: 82px;
		z-index: 1;
}
.header-top {
    padding: 0; 
}
	#error-not-found h1 {
		margin-top: 20px;
	}
	.header {
		position: relative;
	}
	.header .container {
		width: 100%;
	}
	.header-nav {
		margin: 0 -15px 0;
	}
	.header-nav__list {
		display: none;
	}
	.header-nav__btn {
		display: block;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.header-top__actions {
		position: absolute;
	}
	.header-top__actions {
		position: absolute;
		bottom: 5px;
		right: 15px;
	}
	.actions__item {
		padding: 0;
	}
	.actions__item a, .action-cart__btn {
		padding: 15px;
	}
	.header-top__icon.svg-icon--user {
		margin-right: 0;
	}
	#content .category-prev .col-sm-6:nth-child(2n+1) {
		clear: none;
	}
	#common-home .category-prev {
		max-height: 1360px;
	}
	.product-layout:not(.product-layout--full) .category-prev__name {
		margin-bottom: 20px;
	}
	.product-layout:not(.product-layout--full) .category-prev__text {
		margin-bottom: 30px;
	}
	.category-prev__item {
		padding: 20px;
	}
	.category-prev__btn {
		font-size: 14px;
		padding: 5px 10px;
	}
	.advantage__list {
		flex-wrap: wrap;
	}
	.advantage__item {
		width: 50%;
		margin-bottom: 15px;
	}
	.footer__title {
		margin: 30px 0;
	}
	.footer__title--logo {
		margin-top: 0;
	}
	#cart .table > tbody > tr > td a {
		padding: 0;
	}
	.cart-btns a {
		padding: 0;
	}
	.product-grid {
		max-width: 100%;
	}
	.product-grid .product-thumb .image img {
		max-height: 335px;
		object-fit: contain;
	}
	.seo-box .container {
		display: flex;
		flex-direction: column;

	}
	.seo-box__content {
		order: 1;
	}
	.seo-box__item {
		width: 25%;
	}
	.seo-box__list {
		margin-top: 0;
		margin-bottom: 40px;
	}
}
@media (max-width: 767px) {
	.modal-content {
    width: auto;
}
	.banner-main__container {
		bottom: 0;
		top: auto;
		transform: none;
	}
	.banner-main__title {
		font-size: 40px;
	}
	.banner-main__descr {
		font-size: 17px;
		margin-bottom: 15px;
	}
	.banner-main__text {
		font-size: 18px;
	}
	.category-prev__item {
		max-width: 400px;
		max-width: 540px;
		width: 100%;
		margin: 15px auto;
	}
	#common-home .category-prev {
		max-height: 1920px;
	}
	.category-prev__content {
		max-width: 335px;
	}
	.product-layout--full .category-prev__name {
		font-size: 35px;
		text-transform: inherit;
	}
	.category-prev__text {
		font-size: 18px;
	}
	#product-product h1 {
		margin-top: 15px;
	}
	.product-slider-nav {
		max-width: 100%;
	}
	.layout-form, .contact-box, .s-section {
		padding: 40px 0;
	}
	.layout-form__top {
		position: relative;
	}
	.layout-form__inner {
		padding: 30px 15px;
	}
	.layout-form .pageform .row {
		display: block;
	}
	.layout-form .pageform .btn {
		max-width: 170px;
		margin: 15px 0 0 auto;
		display: block;
	}
	.layout-form__title {
		text-align: left;
		font-size: 24px;
	}
	.layout-form__descr {
		font-size: 14px;
		text-align: left;
	}
	footer {
		text-align: center;
	}
	.simplecheckout-cart td.price span,.simplecheckout-cart td.total span {
		display: inline-block !important;
	}
	.simplecheckout-cart thead {
		display: none;
	}
	.simplecheckout-cart tr {
		display: flex;
		flex-wrap: wrap;
	}
	.simplecheckout-block .simplecheckout-cart tr td {
		width: 100%;
		padding: 10px 20px !important;
	}
	.simplecheckout-cart tr td.name {
		padding-top: 20px !important;
	}
	.simplecheckout-cart td.name .image a {
		margin-bottom: 10px;
		display: block;
	}
	.simplecheckout-cart td.name div.image {
		display: block !important;
	}
	.simplecheckout-cart td.name .image img {
		width: 100%;
	}
	.simplecheckout-cart td.image {
		display: none !important;
	}
	.simplecheckout-cart td.quantity .input-group {
		max-width: 100% !important;
	}
	.simplecheckout-cart col.remove {
		display: none;
	}
	.simplecheckout-cart-total {
		color: #fff;
		background: #262D33;
		text-align: center !important;
	}
	.seo-box__item {
		width: 50%;
		margin-bottom: 40px;
	}
	.contact-box__title {
		margin: 0 0 25px;
	}
}
@media (max-width: 640px) {


}
@media (max-width: 550px) {

	.banner-main__title {
		font-size: 30px;
	}
	.banner-main__descr {
		font-size: 13px;
	}
	.banner-main__text {
		font-size: 14px;
		max-width: 290px;
	}
	#common-home .category-prev {
		max-height: 1825px;
	}
	.category-prev__name, .product-layout--full .category-prev__name {
		font-size: 24px;
	}
	.category-prev__text {
		font-size: 14px;
		max-width: 260px;
	}
	.products-list__js .slick-list {
		padding: 30px 50px !important;
	}
	.product-thumb {
		box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.05);
		min-height: auto;
	}
	.advantage {
		padding: 20px ;
	}
	.advantage__title {
		font-size: 24px;
		text-align: left;
	}
	.advantage__descr {
		font-size: 20px;
		text-align: left;
	}
	.advantage__list {
		margin: 90px 0 0;
	}
	.advantage__item {
		width: 100%;
	}
	.header-top__actions {
		width: 100%;
	}
	.actions__item {
		position: static;
	}
	.header-nav__btn {
		z-index: 9;
	}
	.seo-box__item {
		width: 100%;
	}
}
@media (max-width: 399px) {
	.mobile-nav__btn {
		left: auto;
		right: 15px;
	}
	div#logo {
		width: 70%;
		left:10px;
}
}

.force-overflow {
    min-height: 450px;
}
#style-1::-webkit-scrollbar {
    width: 4px;
    height: 0;
    background: transparent;
}
#style-1::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.25);
    border-radius: 2px;
}
#style-1::-webkit-scrollbar-track {
    background: transparent;
    box-shadow: none;
}
#style-1 { scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.25) transparent; }
#simplecheckout_payment label input[type="radio"]:checked::after, #simplecheckout_shipping label input[type="radio"]:checked::after {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: -12px;
    width: 8px;
    height: 8px;
    border: 1px solid #4592FF;
    background-color: #4592FF;
    border-radius: 50%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}
.header-nav__item.dropdown:hover > .dropdown-menu {
    display: block;
}
.header-nav__item.dropdown > .dropdown-menu {
    background: #1a1a1a;
    border: none;
    border-radius: 0;
    padding: 10px 0;
    margin-top: 0;
    min-width: 220px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.3);
}
.header-nav__item.dropdown > .dropdown-menu .dropdown-inner {
    padding: 10px 0;
}
.dropdown-menu li > .header-nav__link {
    display: block;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 10px 25px;
    transition: color 0.2s;
}
.dropdown-menu li > .header-nav__link:hover {
    background: transparent;
    color: #c8a96e;
}
.dropdown-menu-mob .mobile-nav__link{
    font-weight: bold;
    color: #fff;
    padding: 15px 0;
    display: inline-block;
}
.dropdown-menu-mob{
    display: none;
    padding-left: 15px;
}
.dropdown-menu-mob--child {
    padding-left: 18px;
}
.mobile-nav__item--child > .mobile-nav__link {
    font-size: 14px;
}
.mobile-nav__item--grandchild > .mobile-nav__link {
    font-size: 13px;
    font-weight: 400;
    opacity: .88;
    padding: 10px 0;
}
.row.product-layout.best{
    margin-left: 0;
    margin-right: 0;
}
.row .xdstickers_wrapper {
    z-index: 100;
}
@media (max-width: 767px) {
    body{
        padding-top: 62px;
    }
    header.header{
       position: fixed;
       top: 0;
       right: 0;
       z-index: 999;
       width: 100%;       
    }
}
.review-popup {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 97vw;
  height: 100vh;
  background: rgba(0,0,0,0.6);
  z-index: 9999;
  overflow: auto;
}

.popup-content {
  background: #fff;
  padding: 20px;
  width: 90%;
  max-width: 480px;
  margin: 80px auto;
  border-radius: 8px;
  position: relative;
}

.popup-close {
  position: absolute;
  right: 12px;
  top: 8px;
  cursor: pointer;
  font-size: 24px;
}

#review{
	background: #fff;
}
.catrgory-buttons{
  display: flex; 
  justify-content: center; 
}
.catrgory-buttons .btn{
    line-height: 17px;
}
.catrgory-buttons .btn:active, 
.catrgory-buttons .btn:focus {
    background: #000!important;
}
.catrgory-buttons .btn:hover {
    background:#75AEFF!important;
}

/* TZ-1: top info bar above logo */
.header-topbar {
    background: transparent;
    border: none;
    padding: 10px 0 0;
    font-size: 16px;
    line-height: 1.2;
}
.header-topbar > .container {
    padding-bottom: 10px;
    border-bottom: 1px solid #e5e5e5;
}
/* Remove any possible top line above the header (safety) */
.header, .header-topbar { border-top: none !important; margin-top: 0; }
body > .header:first-child { margin-top: 0; border-top: none; }

/* TZ-container-flush 2026-04-25: remove .container side paddings on desktop */
@media (min-width: 768px) {
    .container {
        padding-left: 0;
        padding-right: 0;
    }
    /* Restore padding for catalog pages so row/col layout doesn't overflow */
    #product-special.container,
    #product-search.container,
    #product-category.container,
    #product-manufacturer.container,
    #account-wishlist.container,
    #information-information.container,
    #blog-category.container,
    #blog-article.container {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.header-topbar__list {
    margin: 0;
    padding: 0;
    text-align: left;
}
.header-topbar__item {
    display: inline-block;
    margin: 0 14px;
}
.header-topbar__list .header-topbar__item:first-child { margin-left: 0; }
.header-topbar__list .header-topbar__item:last-child { margin-right: 0; }
.header-topbar__link,
.header-topbar__link:focus {
    position: relative;
    display: inline-block;
    padding-bottom: 2px;
    color: #555;
    text-decoration: none;
    transition: color .2s;
}
.header-topbar__link::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}
.header-topbar__link:hover {
    color: #000;
    text-decoration: none;
}
.header-topbar__link:hover::after {
    transform: scaleX(1);
}
.header-topbar__link--sale,
.mobile-nav__sale {
    color: #c0392b !important;
    font-weight: 600;
}
@media (max-width: 767px) {
    .header-topbar { display: none; }
}

/* TZ-header-final: phone + callback column, phone sets width, callback centered under */
.header-top__contact {
    display: inline-block;
    text-align: center;
}
.header-top__contact .header-top__phone {
    display: block;
    text-align: left;
    color: #222;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.01em;
    white-space: nowrap;
}
.header-top__contact .header-top__phone:hover { color: #000; text-decoration: none; }
.header-top__contact .header-top__phone .svg-icon { display: none; }

/* TZ-header-final: callback as plain text link, centered under phone */
.header-top__callback {
    display: block;
    margin-top: 2px;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    color: #222;
    background: transparent;
    border: none;
    border-radius: 0;
    text-decoration: none;
    cursor: pointer;
    transition: color .2s ease;
    text-align: center;
}
.header-top__callback:hover,
.header-top__callback:focus,
.header-top__callback:active {
    background: transparent;
    color: #000;
    text-decoration: underline;
    text-underline-offset: 3px;
    outline: none;
}

/* Product card images — fixed height */
.product-thumb .image img {
    width: 100%;
    max-height: 400px;
    object-fit: cover;
}
.special-module .product-thumb .image img {
    max-height: 280px;
}

/* Special module — constrain to container width when outside #content */
.special-module {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Out of stock badge on product page */
.out-of-stock-badge {
    display: inline-block;
    padding: 8px 20px;
    margin-bottom: 15px;
    font-size: 14px;
    font-weight: 600;
    color: #c0392b;
    background: #fdf0ef;
    border: 1px solid #f5c6c2;
    border-radius: 4px;
}

/* Out of stock card — disabled buy button */
.product-thumb.out-of-stock .catrgory-buttons .btn {
    background: #ccc !important;
    border-color: #ccc !important;
    color: #888 !important;
    pointer-events: none;
    cursor: default;
}
.product-thumb.out-of-stock .image {
    opacity: 0.6;
}

/* Product card — clean spacing */
.product-thumb .catrgory-buttons {
    padding-top: 8px;
}

/* Product card button — rectangular, centered */
.catrgory-buttons .btn {
    border-radius: 4px !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    min-width: 120px !important;
    max-width: 100% !important;
    width: auto !important;
}

/* Rating stars in product cards */
.product-thumb .rating,
.rating {
    margin: 2px 0;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
}
.rating:hover .fa-star {
    color: #e6b800 !important;
}
.rating:hover .rating-count {
    text-decoration: underline;
}
.product-thumb .caption h4 {
    margin-bottom: 2px;
}
.product-thumb .caption .price {
    margin-top: 2px;
    margin-bottom: 5px;
}
/* Stars gold everywhere */
.rating .fa-star,
.product-thumb .rating .fa-star,
.product-reviews-html__rating .fa-star,
.fa-star {
    color: #f1c40f !important;
}
.rating .fa-star-o,
.product-thumb .rating .fa-star-o,
.product-reviews-html__rating .fa-star-o,
.fa-star-o {
    color: #ccc !important;
}
.rating .fa-star + .fa-star-o {
    color: #ccc !important;
}
.product-thumb .rating .fa-stack {
    width: 1.2em;
    height: 1.2em;
    line-height: 1.2em;
}
.product-thumb .rating .rating-count {
    color: #555;
    font-size: 12px;
    text-decoration: none;
    margin-left: 3px;
    cursor: pointer;
}
.product-thumb .rating .rating-count:hover {
    color: #000;
    text-decoration: underline;
}

/* Reviews popup modal */
#reviews-modal .modal-dialog {
    width: 500px !important;
    max-width: calc(100% - 20px) !important;
    margin: 60px auto !important;
}
#reviews-modal .modal-content { border-radius: 8px; position: relative; }
#reviews-modal .modal-header {
    border-bottom: 1px solid #eee;
    padding: 15px 20px;
}
#reviews-modal .modal-header .modal-title {
    font-size: 18px;
    font-weight: 600;
}
#reviews-modal .modal-body {
    padding: 15px 20px;
    max-height: 400px;
    overflow-y: auto;
}
#reviews-modal .modal-body .popup-close {
    display: none;
}
#reviews-modal .review-item {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}
#reviews-modal .review-item:last-child { border-bottom: none; }
#reviews-modal .review-author {
    font-weight: 600;
    font-size: 14px;
    color: #222;
}
#reviews-modal .review-date {
    font-size: 12px;
    color: #999;
    margin-left: 8px;
}
#reviews-modal .review-rating {
    color: #f5b700;
    font-size: 13px;
    margin: 4px 0;
}
#reviews-modal .review-text {
    font-size: 14px;
    color: #555;
    line-height: 1.5;
}
#reviews-modal .no-reviews {
    text-align: center;
    color: #999;
    padding: 20px;
}

/* OWL Carousel cards — match category card style */
.owl-carousel .product-thumb .caption {
    padding: 10px 15px;
    text-align: left;
}
.owl-carousel .product-thumb .caption h4 {
    font-size: 14px;
    margin: 5px 0;
}
.owl-carousel .product-thumb .caption h4 a {
    color: #333;
}
.owl-carousel .product-thumb .caption .options {
    font-size: 12px;
    margin-bottom: 5px;
}
.owl-carousel .product-thumb .caption .rating {
    margin: 4px 0;
}
.owl-carousel .product-thumb .caption .price {
    font-size: 14px;
    margin: 8px 0;
}
.owl-carousel .product-thumb .caption .price .price-new {
    font-size: 16px;
    font-weight: bold;
    color: #4592FF !important;
}
.owl-carousel .product-thumb .caption .price .price-old + .price-new,
.owl-carousel .product-thumb .caption .price:has(.price-old) .price-new {
    color: #c0392b !important;
}
.owl-carousel .product-thumb .caption .price .price-old {
    font-size: 12px;
    text-decoration: line-through;
    color: #999;
}
.owl-carousel .product-thumb .catrgory-buttons .btn {
    border-radius: 4px !important;
    padding: 8px 20px !important;
    font-size: 13px !important;
    min-width: 120px !important;
}

/* Special module (sale ribbon) — styled like category cards */
.special-module {
    padding: 20px 0 10px;
    border-top: 1px solid #e5e5e5;
    /* margin-top: 20px; */
}
h2.special-module__title,
.special-module__title {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #222;
    margin: 0;
    padding: 0;
    line-height: 1.3 !important;
    text-align: left;
    text-transform: none;
    letter-spacing: 0.02em;
}
.special-module__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    margin: 0 0 16px;
    padding: 0 24px;
    gap: 16px;
}
.special-module__viewall {
    flex: 0 0 auto;
    color: #555;
    font-size: 13px;
    text-decoration: none;
    white-space: nowrap;
    transition: color .2s;
}
.special-module__viewall:hover {
    color: #000;
    text-decoration: underline;
}
/* Override old products-list__title style inside head */
.special-module__head .products-list__title {
    display: block;
    font-size: 16px;
    margin: 0;
    text-align: left;
}

/* TZ-DESCR: category SEO description block (bottom) */
.category-description {
    margin-top: 30px;
    padding: 25px 0;
    border-top: 1px solid #e5e5e5;
    font-size: 14px;
    line-height: 1.7;
    color: #555;
}
.category-description h2,
.category-description h3 {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin: 0 0 12px;
}
.category-description p {
    margin-bottom: 12px;
}
.category-description a {
    color: #000;
    text-decoration: underline;
}

/* TZ-4: search input in header (under cabinet/cart) */
.header-top__search {
    margin-top: 8px;
}
.header-top__search #search {
    position: relative;
    max-width: 280px;
    margin-left: auto;
    display: flex;
    align-items: center;
}
.header-top__search #search .form-control,
.header-top__search #search .form-control.input-lg {
    height: 36px !important;
    border-radius: 22px !important;
    border: 1px solid #ccc !important;
    padding: 6px 40px 6px 16px !important;
    font-size: 13px !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #333;
    width: 100%;
    flex: 1;
}
.header-top__search #search .form-control:focus {
    border-color: #999 !important;
    outline: none;
}
.header-top__search #search .input-group-btn {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    height: 100% !important;
    width: auto !important;
    z-index: 3;
    display: flex !important;
    align-items: center;
}
.header-top__search #search .input-group-btn .btn,
.header-top__search #search .input-group-btn .btn-default,
.header-top__search #search .input-group-btn .btn-lg {
    background: transparent !important;
    border: none !important;
    padding: 0 12px !important;
    height: 36px !important;
    min-width: auto !important;
    line-height: 36px !important;
    color: #999 !important;
    font-size: 16px !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}
.header-top__search #search .input-group-btn .btn:hover {
    color: #333 !important;
    background: transparent !important;
}

/* TZ-2: callback form inside modal (scoped overrides, forced with !important) */
#callback-modal {
    text-align: center;
}
#callback-modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}
#callback-modal .modal-dialog {
    display: inline-block !important;
    vertical-align: middle;
    text-align: left;
    width: 800px !important;
    max-width: calc(100% - 20px) !important;
    margin: 30px auto !important;
}
#callback-modal .modal-content { border-radius: 8px; position: relative; }
#callback-modal .modal-header {
    border-bottom: none;
    padding: 15px 20px 0;
    min-height: 0;
}
#callback-modal .modal-body { padding: 5px 30px 30px; }
#callback-modal .close {
    position: absolute !important;
    top: 12px;
    right: 15px;
    z-index: 10;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: 0;
    font-size: 28px;
    line-height: 30px;
    color: #000;
    background: transparent;
    border: none;
    opacity: 0.5;
    text-shadow: none;
    cursor: pointer;
    -webkit-appearance: none;
}
#callback-modal .close:hover,
#callback-modal .close:focus {
    opacity: 1;
    outline: none;
}

#callback-modal .layout-form { padding: 0 !important; }
#callback-modal .layout-form .container { width: auto !important; padding: 0 !important; }
#callback-modal .layout-form__top { text-align: center; margin-bottom: 20px; }
#callback-modal .layout-form__title { margin: 0 0 6px !important; font-size: 22px !important; font-weight: 600; }
#callback-modal .layout-form__descr { color: #777; font-size: 14px; }

#callback-modal .pageform {
    max-width: 560px !important;
    margin: 0 auto !important;
}
#callback-modal .pageform .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -8px !important;
}
#callback-modal .pageform .row > .form-group.col-sm-4 {
    width: 50% !important;
    padding: 0 8px !important;
    float: none !important;
    margin-bottom: 10px;
}
#callback-modal .pageform .row > .col-sm-4:last-child {
    width: 100% !important;
    padding: 10px 0 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
}

#callback-modal .pageform .form-control {
    height: 44px !important;
    border-radius: 22px !important;
    padding: 6px 18px !important;
    font-size: 14px !important;
}
#callback-modal .pageform .control-label {
    padding-left: 4px;
    font-weight: 600;
}

#callback-modal .pageform .btn,
#callback-modal .pageform .btn-primary {
    display: block !important;
    width: 100% !important;
    max-width: 260px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    background: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 22px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}
#callback-modal .pageform .btn-primary:hover,
#callback-modal .pageform .btn-primary:focus,
#callback-modal .pageform .btn-primary:active {
    background: #333 !important;
    border-color: #333 !important;
    color: #fff !important;
}

/* Success state inside modal */
#callback-modal .callback-success {
    text-align: center !important;
    padding: 40px 20px !important;
    width: 100%;
}
#callback-modal .callback-success__title,
#callback-modal .callback-success h3 {
    display: block;
    margin: 0 0 14px !important;
    padding: 0 !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    color: #000 !important;
    text-align: center !important;
    width: 100%;
}
#callback-modal .callback-success__desc {
    display: block;
    color: #555;
    font-size: 15px;
    line-height: 1.5;
    text-align: center !important;
    width: 100%;
}

/* Mobile: fullscreen modal, fields stacked */
@media (max-width: 767px) {
    #callback-modal .modal-dialog {
        width: auto !important;
        margin: 10px !important;
    }
    #callback-modal .modal-body { padding: 5px 15px 20px; }
    #callback-modal .layout-form__title { font-size: 18px !important; }
    #callback-modal .pageform { max-width: 100% !important; }
    #callback-modal .pageform .row { margin: 0 !important; }
    #callback-modal .pageform .row > .form-group.col-sm-4 {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 12px;
    }
    #callback-modal .pageform .row > .col-sm-4:last-child { padding: 8px 0 0 !important; }
    #callback-modal .pageform .btn-primary { max-width: 100% !important; }
}

/* =========================================================
   TZ-menu-fixes-20260421
   1) Language switcher moved to header-topbar (top-right)
   3) Dropdown menu readability (dark text on white bg)
   4) Third-level flyout submenu (Kosta-style)
   ========================================================= */

/* 1) topbar as flex row: links left, language right */
.header-topbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-topbar__list { flex: 1 1 auto; }
.header-topbar__lang {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}
.header-topbar__lang .lnggblkpll { margin: 0; display: flex; }
.header-topbar__lang #form-language { margin: 0; }
.header-topbar__lang ul.lnggblk { margin: 0; padding: 0; display: flex; gap: 4px; }
.header-topbar__lang ul.lnggblk li { display: inline-block; padding: 0; margin: 0; }
.header-topbar__lang ul.lnggblk li .language-select {
    min-width: 0 !important;
    padding: 2px 8px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
    color: #555 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
}
.header-topbar__lang ul.lnggblk li .language-select {
    position: relative !important;
}
.header-topbar__lang ul.lnggblk li .language-select::before {
    content: '';
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: -1px;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .2s ease;
}
.header-topbar__lang ul.lnggblk li .language-select:hover {
    color: #000 !important;
}
.header-topbar__lang ul.lnggblk li .language-select:hover::before {
    transform: scaleX(1);
}
.header-topbar__lang ul.lnggblk li.active .language-select {
    color: #000 !important;
    font-weight: 600 !important;
    text-decoration: none;
}
.header-topbar__lang ul.lnggblk li:first-child .language-select::after { content: none !important; }
.header-topbar__lang ul.lnggblk li:not(:last-child) .language-select::after {
    content: "|";
    margin-left: 8px;
    color: #bbb;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
}

/* 3) Dropdown: force light bg + dark text (override older dark-bg rules) */
.header-nav__item.dropdown > .dropdown-menu {
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
    padding: 8px 0 !important;
    min-width: 240px;
}
.header-nav__item .dropdown-menu .header-nav__link,
.header-nav__item .dropdown-menu li > .header-nav__link,
.dropdown-menu li > .header-nav__link {
    color: #333 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 10px 22px !important;
}
.header-nav__item .dropdown-menu .header-nav__link:hover,
.header-nav__item .dropdown-menu li > .header-nav__link:hover,
.dropdown-menu li > .header-nav__link:hover {
    color: #000 !important;
    background: #f5f5f5 !important;
    text-decoration: none;
}

/* 4) Third-level flyout (appears right of the 2nd-level item on hover) */
.header-nav__item .dropdown-menu li.has-children { position: relative !important; }
.header-nav__item .dropdown-menu li.has-children > .header-nav__link::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
    margin-left: 10px;
    vertical-align: 2px;
    opacity: 0.5;
}
.header-nav__item .dropdown-menu li.has-children > ul.submenu,
.header-nav__item .dropdown-menu ul.submenu {
    display: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 100% !important;
    min-width: 240px;
    background: #fff !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.12);
    padding: 8px 0 !important;
    margin: 0 !important;
    list-style: none;
    z-index: 1001;
}
.header-nav__item .dropdown-menu li.has-children:hover > ul.submenu { display: block !important; }
.header-nav__item .dropdown-menu ul.submenu li { display: block !important; }
.header-nav__item .dropdown-menu ul.submenu li > a {
    display: block !important;
    padding: 10px 22px !important;
    color: #333 !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: nowrap;
    transition: background .15s;
}
.header-nav__item .dropdown-menu ul.submenu li > a:hover {
    background: #f5f5f5 !important;
    color: #000 !important;
    text-decoration: none !important;
}

/* Mobile: collapse 3rd level as accordion (no flyout on touch) */
@media (max-width: 991px) {
    .header-nav__item .dropdown-menu li.has-children > .submenu {
        position: static;
        box-shadow: none;
        padding: 0 0 0 18px;
    }
}
/* End TZ-menu-fixes-20260421 */

/* =========================================================
   TZ-menu-B: 4 header action icons + expandable search overlay
   ========================================================= */
.header-top__actions.actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    margin-right: -3px;
}
/* Vertically align all top-row columns (phone / logo / icons) on desktop (TZ 2026-04-29) */
@media (min-width: 992px) {
    .header-top .container {
        position: relative;
    }
    .header-top .row.vcenter {
        position: relative;
        align-items: center;
        justify-content: space-between;
        min-height: 80px;
    }
    .header-top .row.vcenter > [class*="col-"] {
        display: flex;
        align-items: center;
    }
    .header-top .row.vcenter > .col-sm-4 .header-top__actions {
        width: 100%;
    }
    .header-top .row.vcenter > .col-sm-4 {
        margin-left: auto;
    }
    .header-top .row.vcenter > .col-xs-12.col-sm-5 {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 320px;
        padding: 0;
        float: none;
        transform: translate(-50%, -50%);
        justify-content: center;
        z-index: 1;
    }
    .header-top .row.vcenter > .col-sm-3,
    .header-top .row.vcenter > .col-sm-4 {
        z-index: 2;
    }
    .header-top .row.vcenter > .col-xs-12.col-sm-5 #logo,
    .header-top .row.vcenter > .col-xs-12.col-sm-5 .logo {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .header-top .row.vcenter > .col-xs-12.col-sm-5 #logo img,
    .header-top .row.vcenter > .col-xs-12.col-sm-5 .logo img {
        width: 250px;
        max-width: 100%;
    }
}
.header-top__actions.actions .actions__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    line-height: 1;
    margin: 0;
    padding: 0;
}
.header-top__actions.actions .actions__item #cart {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.header-top__actions.actions .actions__item--cart {
    position: relative;
}
.header-top__actions.actions .actions__item--cart .dropdown-menu {
    top: 100%;
    right: 0;
    left: auto;
}
#cart .action-cart__btn.dropdown-toggle::after { display: none !important; }
.header-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    color: #333;
    cursor: pointer;
    transition: color .2s;
}
.header-action-btn:hover,
.header-action-btn:focus {
    color: #000;
    outline: none;
    text-decoration: none;
}
.header-action-btn .svg-icon,
.header-action-btn .header-top__icon {
    width: 22px;
    height: 22px;
    fill: currentColor;
}
.header-action-btn .header-top__icon-fa {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    font-size: 20px;
    line-height: 1;
    color: inherit;
}
/* Cart button in same style (inside cart.twig dropdown toggle) */
#cart .action-cart__btn,
#cart .action-cart__btn.dropdown-toggle,
#cart button.btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #333 !important;
    box-shadow: none !important;
    line-height: 1 !important;
    cursor: pointer;
    position: relative;
}
#cart .action-cart__btn:hover { color: #000 !important; }
#cart .action-cart__btn .svg-icon { width: 22px; height: 22px; fill: currentColor; display: block; }
/* TZ-cart-no-text: hide any cart-text spans injected by AJAX/JS */
#cart > button > span.hidden-xs.hidden-sm.hidden-md,
#cart > button > span:not(.action-cart__current):not(#cart-total) { display: none !important; }

/* TZ-wishlist: badge on heart icon (same style as cart counter) */
.actions__item--wishlist { position: relative; }
.actions__item--wishlist .header-action-btn { position: relative; }
.actions__item--wishlist .header-badge {
    position: absolute;
    top: -10px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: #3498db;
    color: #fff;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    white-space: nowrap;
    pointer-events: none;
    box-sizing: border-box;
    overflow: hidden;
}

#cart .action-cart__btn .action-cart__current {
    position: absolute;
    top: -4px;
    right: -8px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: #2ecc71;
    color: #fff;
    border-radius: 9px;
    font-size: 11px;
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    white-space: nowrap;
}

/* Expandable search overlay (appears under header-top on search icon click) */
.header-search-overlay {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1002;
    background: #fff;
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
    border-top: 1px solid #eee;
    padding: 18px 0;
    transform: translateY(-10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .25s ease, opacity .25s ease, visibility 0s linear .25s;
}
.header-search-overlay.is-open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: transform .25s ease, opacity .25s ease, visibility 0s linear 0s;
}
.header-search-overlay__inner {
    position: relative;
    display: flex;
    align-items: center;
    max-width: 720px;
    margin: 0 auto;
    padding-right: 0;
    gap: 8px;
}
.header-search-overlay__inner #search { flex: 1 1 auto; margin: 0; }
.header-search-overlay__inner #search .form-control {
    height: 44px;
    border-radius: 22px 0 0 22px;
    border: 1px solid #ddd;
    box-shadow: none;
    font-size: 15px;
    padding: 0 18px;
}
.header-search-overlay__inner #search .btn {
    height: 44px;
    border-radius: 0 22px 22px 0;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 0 18px;
}
.header-search-overlay__inner #search .btn:hover { background: #333; border-color: #333; }
.header-search-overlay__close {
    position: static;
    transform: none;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid #000;
    background: #000;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, border-color .2s;
}
.header-search-overlay__close:hover {
    color: #fff;
    background: #333;
    border-color: #333;
}

/* Header needs position: relative for absolute overlay */
.header { position: relative; }

/* Make parent col-sm-4 actually allow 4 icons */
@media (max-width: 991px) {
    .header-search-overlay__inner { max-width: 100%; padding: 0 15px 0 0; }
}
/* End TZ-menu-B */

/* =========================================================
   TZ-footer-20260421: 4-column dark (graphite) footer
   ========================================================= */
.site-footer {
    background: #2d3138;
    color: #d0d3d7;
    padding: 48px 0 20px;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 40px;
}
.site-footer a {
    color: #d0d3d7;
    text-decoration: none;
    transition: color .2s;
}
.site-footer a:hover {
    color: #fff;
    text-decoration: none;
}
.site-footer__cols {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 0;
}
.site-footer__col {
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 992px) {
    .site-footer__cols {
        flex-wrap: nowrap;
    }
    .site-footer__col:nth-child(1) {
        flex: 0 0 32%;
        max-width: 32%;
    }
    .site-footer__col:nth-child(2),
    .site-footer__col:nth-child(3) {
        flex: 0 0 24%;
        max-width: 24%;
    }
    .site-footer__col:nth-child(4) {
        flex: 0 0 20%;
        max-width: 20%;
    }
    .site-footer__addr {
        white-space: nowrap;
    }
}
.site-footer__title {
    display: inline-block;
    margin: 0 0 16px;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.02em;
}
.site-footer__title--logo {
    font-family: 'Lato', 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #fff;
}
.site-footer__about {
    margin: 0 0 14px;
    color: #b4b7bc;
    font-size: 13px;
    line-height: 1.55;
}
.site-footer__addr,
.site-footer__edrpou {
    margin: 0 0 8px;
    color: #9ea2a7;
    font-size: 13px;
}
.site-footer__payments {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.site-footer__payments .pay-logo {
    height: 24px;
    display: block;
    border-radius: 3px;
    background: #fff;
    flex: 0 0 auto;
}
.site-footer__payments .pay-logo--visa,
.site-footer__payments .pay-logo--mc { width: 36px; }
.site-footer__payments .pay-logo--liqpay { width: 60px; }
.site-footer__payments .pay-logo--privat { width: 95px; }
.site-footer__list {
    margin: 0;
    padding: 0;
}
.site-footer__list li {
    margin-bottom: 8px;
}
.site-footer__list a {
    font-size: 14px;
}
.site-footer__subtitle {
    margin: 18px 0 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
}
.site-footer__contact {
    color: #fff;
    font-size: 15px;
}
.site-footer__socials {
    display: flex;
    gap: 10px;
    margin-bottom: 4px;
}
.site-footer__social {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #3a3f48;
    border-radius: 50%;
    transition: background .2s;
}
.site-footer__social:hover {
    background: #4a5058;
}
.site-footer__social .svg-icon {
    width: 18px;
    height: 18px;
    fill: #fff;
}
.site-footer__copy {
    border-top: 1px solid rgba(255,255,255,0.08);
    margin-top: 40px;
    padding-top: 20px;
    color: #8b8f94;
    font-size: 12px;
    text-align: center;
}
.site-footer__copy p { margin: 0; }

@media (max-width: 991px) {
    .site-footer { padding: 36px 0 16px; }
    .site-footer__col { margin-bottom: 20px; }
}
@media (max-width: 767px) {
    .site-footer__title--logo { font-size: 22px; }
    .site-footer__title { font-size: 16px; }
}
/* End TZ-footer-20260421 */

/* =========================================================
   TZ-wishlist-C: Product card buttons — single black bar, Buy + heart
   ========================================================= */
.card-actions {
    display: flex;
    align-items: stretch;
    gap: 0;
    margin: 0;
}
.card-actions .card-actions__cart {
    flex: 1 1 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px 8px !important;
    min-width: 0 !important;
    background: #000 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border: none !important;
    border-radius: 0 !important;
    transition: background .2s;
    white-space: nowrap;
}
.card-actions .card-actions__cart:hover,
.card-actions .card-actions__cart:focus {
    background: #222 !important;
    color: #fff !important;
    text-decoration: none;
}
.card-actions .card-actions__wish {
    flex: 0 0 40px;
    width: 40px;
    min-height: 40px;
    padding: 0;
    background: #000;
    border: none;
    border-left: 1px solid #fff;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background .2s, color .2s;
    text-decoration: none;
}
.card-actions .card-actions__wish:hover,
.card-actions .card-actions__wish:focus {
    background: #000;
    color: #fff;
    outline: none;
    text-decoration: none;
}
/* Active state: swap fa-heart-o (outline) → fa-heart (filled) */
.card-actions .card-actions__wish.is-wished .fa-heart-o::before,
.card-actions .card-actions__wish .fa-heart::before {
    content: "\f004";
}
/* Hover-fill only on real mouse devices (avoid sticky :hover on mobile touch) */
@media (hover: hover) and (pointer: fine) {
    .card-actions .card-actions__wish:hover .fa-heart-o::before {
        content: "\f004";
    }
}
/* Fixed icon size — prevents card from "jumping" when fa-heart-o ↔ fa-heart toggles */
.card-actions .card-actions__wish .fa,
.card-actions .card-actions__wish .fa-heart,
.card-actions .card-actions__wish .fa-heart-o {
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    display: inline-block;
    font-size: 14px;
}
.card-actions .card-actions__wish {
    transition: background-color .15s ease, color .15s ease;
}
.card-actions .card-actions__wish.is-wished {
    color: #fff;
}
/* Out-of-stock products: match card-actions__wish to disabled cart button */
.product-thumb.out-of-stock .card-actions .card-actions__wish {
    background: #ccc;
    color: #888;
    border-left-color: #fff;
}
.product-thumb.out-of-stock .card-actions .card-actions__wish:hover,
.product-thumb.out-of-stock .card-actions .card-actions__wish.is-wished {
    background: #ccc;
    color: #888;
}
.card-actions .card-actions__cart .fa-shopping-cart {
    margin-right: 6px;
    font-size: 13px;
}
.product-buy-row .btn-wishlist-lg.is-wished {
    background: #eaf4fb;
    border-color: #3498db;
    color: #3498db;
}
.product-buy-row .btn-wishlist-lg.is-wished:hover {
    background: #3498db;
    border-color: #3498db;
    color: #fff;
}

/* Product page Buy + heart row */
.product-buy-row {
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
}
.product-buy-row #button-cart {
    flex: 1 1 auto;
}
.product-buy-row .btn-wishlist-lg {
    flex: 0 0 auto;
    width: 60px;
    min-height: 46px;
    padding: 0;
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 4px;
    color: #333;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color .2s, color .2s;
}
.product-buy-row .btn-wishlist-lg:hover {
    background: #fff;
    border-color: #e74c3c;
    color: #e74c3c;
}
.product-buy-row .btn-wishlist-lg:hover .fa-heart-o::before { content: "\f004"; }
.product-buy-row .btn-wishlist-lg.is-wished {
    background: #fff;
    border-color: #d0d0d0;
    color: #e74c3c;
}
.product-buy-row .btn-wishlist-lg.is-wished .fa-heart-o::before { content: "\f004"; }
.product-buy-row .btn-wishlist-lg:focus { outline: none; }
/* TZ-card-align: uniform card image height, no overflow clipping */
.product-grid .product-thumb .image img {
    height: 320px;
    max-height: 320px;
    width: 100%;
    object-fit: cover;
}
/* End TZ-card-align */

/* TZ-remove-compare: hide product compare button everywhere */
#compare-total { display: none !important; }
/* End TZ-remove-compare */

/* TZ-remove-view-toggle: hide list/grid view switch everywhere */
#list-view, #grid-view,
.btn-group:has(> #list-view),
.btn-group:has(> #grid-view) { display: none !important; }
/* End TZ-remove-view-toggle */

/* =========================================================
   TZ-cat-toolbar: title + sort + limit inline, no bg
   ========================================================= */
.cat-toolbar {
    display: flex;
    align-items: center;
    background: transparent;
    padding: 0;
    margin-bottom: 18px;
    gap: 16px;
    flex-wrap: wrap;
}
.cat-toolbar__cell {
    display: flex;
    align-items: center;
}
.cat-toolbar__cell--title {
    flex: 1 1 auto;
}
.cat-toolbar__cell--sort,
.cat-toolbar__cell--limit {
    flex: 0 0 auto;
    gap: 8px;
}
.cat-toolbar__title {
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.3;
    color: #262D33;
}
.cat-toolbar label {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    color: #555;
    white-space: nowrap;
}
.cat-toolbar select.form-control {
    height: 32px;
    padding: 4px 8px;
    border: 1px solid #d0d0d0;
    border-radius: 3px;
    font-size: 13px;
    background: #fff;
    width: auto;
    min-width: 160px;
}
#column-left { padding-top: 0; }

/* Shrink page h1 for other templates (still used on non-toolbar pages) */
#content > h1,
#content > h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 0 0 14px;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .cat-toolbar { flex-wrap: wrap; align-items: center; gap: 8px; }
    .cat-toolbar__cell--title { flex: 1 1 100%; }
    .cat-toolbar__cell--sort,
    .cat-toolbar__cell--limit {
        min-width: 0;
        gap: 0;
    }
    .cat-toolbar__cell--sort { flex: 0 0 70%; }
    .cat-toolbar__cell--limit { flex: 0 0 calc(30% - 8px); }
    .cat-toolbar__cell--sort label,
    .cat-toolbar__cell--limit label {
        display: none;
    }
    .cat-toolbar select.form-control {
        width: 100% !important;
        min-width: 0;
        font-size: 13px;
    }
}
/* End TZ-cat-toolbar */

/* End TZ-wishlist-C */

/* =========================================================
   TZ-wishlist-page: /account/wishlist — category-style grid
   ========================================================= */
.wishlist-page__title {
    font-size: 28px;
    font-weight: 500;
    margin: 20px 0 30px;
    color: #222;
}
.wishlist-page__empty {
    padding: 40px 0;
    text-align: center;
    font-size: 16px;
    color: #666;
}
.wishlist-page .card-actions__wish--remove {
    background: #000;
    border: none;
    border-left: 1px solid #fff;
    color: #fff;
    transition: color .2s;
}
.wishlist-page .card-actions__wish--remove:hover {
    background: #000;
    color: #e74c3c;
    text-decoration: none;
}
/* End TZ-wishlist-page */

/* TZ-reviews-in-html 2026-04-25: telegram-like chat bubbles */
.product-bottom-row { margin-top: 24px; }
.product-bottom-row__col { padding-left: 15px; padding-right: 15px; }

.product-reviews-html {
    background: transparent;
    padding: 0;
}
.product-reviews-html__title {
    font-size: 16px;
    font-weight: 600;
    color: #262D33;
    margin: 0 0 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.product-reviews-html__list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.product-reviews-html__item { list-style: none; }
.product-reviews-html__bubble {
    background: #fafbff;
    border-radius: 14px;
    padding: 12px 16px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    max-width: 100%;
}
.product-reviews-html__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}
.product-reviews-html__author {
    font-weight: 600;
    color: #262D33;
    font-size: 14px;
}
.product-reviews-html__rating {
    color: #f1c40f;
    font-size: 13px;
    line-height: 1;
}
.product-reviews-html__text {
    font-size: 14px;
    line-height: 1.5;
    color: #333;
    word-wrap: break-word;
}
.product-reviews-html__date {
    margin-top: 6px;
    color: #888;
    font-size: 11px;
    text-align: right;
}
/* Reviews as sidebar — under buy form, with scroll, full-card style */
.product-reviews-html--sidebar {
    margin-top: 20px;
    max-height: 520px;
    overflow-y: auto;
    background: #fff;
    border-radius: 15px;
    padding: 20px 22px;
    box-shadow: 0 4px 80px rgba(0, 0, 0, 0.05);
}
.product-reviews-html--sidebar::-webkit-scrollbar { width: 6px; }
.product-reviews-html--sidebar::-webkit-scrollbar-thumb { background: #d0d0d0; border-radius: 3px; }
.product-reviews-html--sidebar::-webkit-scrollbar-track { background: transparent; }

@media (max-width: 991px) {
    .product-bottom-row__col { margin-bottom: 16px; }
    .product-reviews-html--sidebar { max-height: none; }
}
/* End TZ-reviews-in-html */
