.main.grid {
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 1920px;
	margin: 0 auto;
}
.top-bar {
	position: fixed;
	z-index: 30;
	top: 57px;
	width: 100vw;
	height: 40px;
	background: #fff;
	border-bottom: 1px solid #e5e6e7;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 0.36s ease-in-out;
	-moz-transition: all 0.36s ease-in-out;
	-o-transition: all 0.36s ease-in-out;
	transition: all 0.36s ease-in-out;
}
.filter-opened .top-bar {
	-webkit-transform: translate3d(240px, 0, 0);
	-moz-transform: translate3d(240px, 0, 0);
	-ms-transform: translate3d(240px, 0, 0);
	-o-transform: translate3d(240px, 0, 0);
	transform: translate3d(240px, 0, 0);
}
.content-scrolled .top-bar {
	-webkit-transform: translate3d(0, -40px, 0);
	-moz-transform: translate3d(0, -40px, 0);
	-ms-transform: translate3d(0, -40px, 0);
	-o-transform: translate3d(0, -40px, 0);
	transform: translate3d(0, -40px, 0);
}
.content-scrolled .filter-opened .top-bar {
	-webkit-transform: translate3d(240px, -40px, 0);
	-moz-transform: translate3d(240px, -40px, 0);
	-ms-transform: translate3d(240px, -40px, 0);
	-o-transform: translate3d(240px, -40px, 0);
	transform: translate3d(240px, -40px, 0);
}
.breadcrumbs-wrapper {
	position: absolute;
	top: 57px;
	z-index: 35;
	width: 100%;
	height: 0;
	text-align: center;
	line-height: 39px;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all 0.36s ease-in-out;
	-moz-transition: all 0.36s ease-in-out;
	-o-transition: all 0.36s ease-in-out;
	transition: all 0.36s ease-in-out;
}
.content-scrolled .breadcrumbs-wrapper {
	-webkit-transform: translate3d(0, -40px, 0);
	-moz-transform: translate3d(0, -40px, 0);
	-ms-transform: translate3d(0, -40px, 0);
	-o-transform: translate3d(0, -40px, 0);
	transform: translate3d(0, -40px, 0);
}
.content-scrolled .mobile-buttons {
	-webkit-transform: translate3d(0, -80px, 0);
	-moz-transform: translate3d(0, -80px, 0);
	-ms-transform: translate3d(0, -80px, 0);
	-o-transform: translate3d(0, -80px, 0);
	transform: translate3d(0, -80px, 0);
}
.breadcrumbs {
	font-size: 0;
}
.breadcrumbs,
.breadcrumb,
.breadcrumb:before,
.breadcrumb-link {
	display: inline-block;
	vertical-align: middle;
}
.breadcrumb:not(:first-child):before {
	content: "";
	position: relative;
	top: 1px;
	width: 7px;
	height: 12px;
	background: url("../images/sprite.svg") no-repeat 0 -203px;
	opacity: 0.5;
}
.breadcrumb-link,
.breadcrumb.products-count {
	color: #808184;
	font-size: 11px;
	text-transform: uppercase;
}
.breadcrumb-link {
	margin: 0 10px;
}
h1.breadcrumb-link {
	color: #000;
}
.breadcrumb.products-count {
	color: #000;
}
.breadcrumb.products-count:before {
	content: "";
	top: 0;
	width: 1px;
	background: #808080;
	height: 20px;
	margin: 0 11px 0 5px;
}
/* Product filter order toolbar */
.product-filter-toolbar {
	position: fixed;
	top: 57px;
	right: 0;
	z-index: 31;
	width: 250px;
	border-left: 1px solid #e6e6e6;
	-webkit-transition: all 0.36s ease-in-out;
	-moz-transition: all 0.36s ease-in-out;
	-o-transition: all 0.36s ease-in-out;
	transition: all 0.36s ease-in-out;
}
.product-filter-order-by .options {
	height: 39px;
	overflow-y: hidden;
	background-color: #fff;
}
.product-filter-order-by .options.opened {
	overflow-y: auto;
	height: auto;
	border-bottom: 1px solid #e6e6e6;
}
.product-filter-order-by .empty-option {
	position: relative;
	font-weight: 700;
}
.product-filter-order-by .empty-option:after {
	position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 18px;
    content: "";
    display: block;
    width: 10px;
    height: 8px;
    background: url("../images/sprite.svg") no-repeat -50px -8px;
	-webkit-transition: all 0.36s ease-in-out;
	-moz-transition: all 0.36s ease-in-out;
	-o-transition: all 0.36s ease-in-out;
	transition: all 0.36s ease-in-out;
}
.product-filter-order-by .opened .empty-option:after {
	 -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.product-filter-order-by .option {
	height: 40px;
	padding-left: 15px;
	font-size: 12px;
	line-height: 40px;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-transition: all 0.36s ease-in-out;
	-moz-transition: all 0.36s ease-in-out;
	-o-transition: all 0.36s ease-in-out;
	transition: all 0.36s ease-in-out;
}
.product-filter-order-by .option:not(.empty-option) {
	opacity: 0;
}
.product-filter-order-by .opened .option:not(.empty-option) {
	opacity: 1;
}
.content-scrolled .product-filter-toolbar {
	-webkit-transform: translate3d(0, -40px, 0);
	-moz-transform: translate3d(0, -40px, 0);
	-ms-transform: translate3d(0, -40px, 0);
	-o-transform: translate3d(0, -40px, 0);
	transform: translate3d(0, -40px, 0);
}
.mobile-buttons {
	display: none;
}
.main > .content {
	position: relative;
	overflow-y: scroll;
	float: right;
	clear: both;
	width: 100vw;
	height: 100%;
	padding-top: 97px;
	-webkit-transition: all 0.36s ease-in-out;
	-moz-transition: all 0.36s ease-in-out;
	-o-transition: all 0.36s ease-in-out;
	transition: all 0.36s ease-in-out;
	-webkit-overflow-scrolling: touch;
}
.filter-opened > .content {
	width: calc(100vw - 240px);
}
.content-scrolled .products-grid,
.content-scrolled .products-top-image {
	-webkit-transform: translate3d(0, -57px, 0);
	-moz-transform: translate3d(0, -57px, 0);
	-ms-transform: translate3d(0, -57px, 0);
	-o-transform: translate3d(0, -57px, 0);
	transform: translate3d(0, -57px, 0);
}
.flash-sale-wrapper .flash-sale-countdown {
	height: 80px;
	padding-top: 7px;
	color: #000;
	background: #adda0b;
	text-align: center;
}
.flash-sale-wrapper .flash-sale-countdown .time-block {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 84px;
}
.flash-sale-wrapper .flash-sale-countdown .time-block:not(:last-child):after {
	content: ":";
	position: absolute;
	display: inline-block;
	top: -2px;
	right: -7px;
	font-size: 36px;
	font-weight: 700;
}
.flash-sale-wrapper .flash-sale-countdown .time,
.flash-sale-wrapper .flash-sale-countdown .text {
	display: block;
}
.flash-sale-wrapper .flash-sale-countdown .time {
	font-size: 36px;
	font-weight: 700;
}
.flash-sale-wrapper .flash-sale-countdown .text {
	font-size: 14px;
	text-transform: uppercase;
	margin-top: -3px;
}
.flash-sale-wrapper img {
	width: 100%;
	height: auto;
	cursor: pointer;
}
.products-grid {
	position: relative;
	top: 0;
	min-height: calc(100% - 238px);
	padding: 0 30px;
	background: #fff;
	font-size: 0;
	-webkit-transition: all 0.36s ease-in-out;
	-moz-transition: all 0.36s ease-in-out;
	-o-transition: all 0.36s ease-in-out;
	transition: all 0.36s ease-in-out;
}
.content > .products-grid:before {
	content: "";
	position: fixed;
	display: block;
	top: 50%;
	left: 50%;
	z-index: 45;
	width: 60px;
	height: 60px;
	margin-left: -30px;
	margin-top: -30px;
	border: 7px solid rgba(0, 0, 0, 0.54);
	border-left-color: rgba(173, 218, 11, 0.94);
	cursor: wait;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-animation: rotating 0.62s linear infinite, fadeOutFromBlock 0.01s ease-in-out;
	-o-animation: rotating 0.62s linear infinite, fadeOutFromBlock 0.01s ease-in-out;
	animation: rotating 0.62s linear infinite, fadeOutFromBlock 0.01s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.products-grid:after {
	content: "";
	position: fixed;
	display: block;
	top: 0;
	left: 0;
	z-index: 35;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.76);
	cursor: wait;
	-webkit-animation: fadeOutFromBlock 0.01s ease-in-out;
	-o-animation: fadeOutFromBlock 0.01s ease-in-out;
	animation: fadeOutFromBlock 0.01s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.content > .products-grid.loading:before {
	-webkit-animation: rotating 0.62s linear infinite, fadeInFromNone 0.01s ease-in-out;
	-o-animation: rotating 0.62s linear infinite, fadeInFromNone 0.01s ease-in-out;
	animation: rotating 0.62s linear infinite, fadeInFromNone 0.01s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.products-grid.loading:after {
	-webkit-animation: fadeInFromNone 0.36s ease-in-out;
	-o-animation: fadeInFromNone 0.36s ease-in-out;
	animation: fadeInFromNone 0.36s ease-in-out;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.product-grid-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	text-align: center;
}
.product-grid-item.removing {
	opacity: 0;
	-webkit-transition: opacity 0.36s ease-in-out;
	-moz-transition: opacity 0.36s ease-in-out;
	-o-transition: opacity 0.36s ease-in-out;
	transition: opacity 0.36s ease-in-out;
}
@media only screen and (max-width: 639px) {
	.product-grid-item {
		width: 45.93%;
		margin: 0 4% 3.5%;
	}
	.product-grid-item:nth-child(2n+1) {
		margin-left: 0;
	}
	.product-grid-item:nth-child(2n) {
		margin-right: 0;
	}
}
@media only screen and (min-width: 640px) and (max-width: 1159px) {
	.product-grid-item {
		width: 30.6%;
		margin: 0 2% 3.5%;
	}
	.product-grid-item:nth-child(3n+1) {
		margin-left: 0;
	}
	.product-grid-item:nth-child(3n) {
		margin-right: 0;
	}
}
@media only screen and (min-width: 1160px) and (max-width: 1299px) {
	.product-grid-item {
		width: 22.12%;
		margin: 0 1.9% 3.5%;
	}
	.product-grid-item:nth-child(4n+1) {
		margin-left: 0;
	}
	.product-grid-item:nth-child(4n) {
		margin-right: 0;
	}
}
@media only screen and (min-width: 1300px) and (max-width: 1659px) {
	.product-grid-item {
		width: 18.29%;
		margin: 0 1.05% 3%;
	}
	.product-grid-item:nth-child(5n+1) {
		margin-left: 0;
	}
	.product-grid-item:nth-child(5n) {
		margin-right: 0;
	}
}
@media only screen and (min-width: 1660px) {
	.product-grid-item {
		width: 13.31%;
		margin: 0 2% 2.5%;
	}
	.product-grid-item:nth-child(6n+1) {
		margin-left: 0;
	}
	.product-grid-item:nth-child(6n) {
		margin-right: 0;
	}
}
.product-grid-item .image-link {
	display: block;
}
.product-grid-item .image-wrapper {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 133.333%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.product-grid-item-image,
.product-grid-item-hover-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-animation: fadeInFromNone 0.16s linear;
	-o-animation: fadeInFromNone 0.16s linear;
	animation: fadeInFromNone 0.16s linear;
	-webkit-animation-fill-mode: forwards;
	-moz-animation-fill-mode: forwards;
	-o-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.product-grid-item-hover-image {
	display: none;
	opacity: 1;
}
.product-grid-item .link,
.product-grid-item .prices {
	position: relative;
	display: block;
	z-index: 2;
	background: #fff;
}
.product-grid-item .link {
	padding-top: 6px;
	font-size: 12px;
	text-transform: uppercase;
}
.product-grid-item .link .new-label {
	color: #8fca4a;
	font-weight: 700;
}
.product-grid-item .link .promo-percent {
	color: #bd1e2d;
	font-weight: 700;
}
.product-grid-item .link-brand {
	font-weight: 700;
	color: #000;
}
.product-grid-item .link-name {
	color: #6d6e71;
}
.product-grid-item .prices {
	height: 16px;
	padding-top: 1px;
	font-size: 12px;
}
.product-grid-item .price {
	color: #000;
	font-weight: 700;
}
.product-grid-item .price.promo-price {
	color: #bd1e2d;
}
.product-grid-item .old-price {
	margin-left: 4px;
	color: #6d6e71;
	text-decoration: line-through;
}
.product-grid-item .buttons,
.product-grid-item .sizes {
	position: absolute;
	top: 0;
	z-index: 1;
}
.product-grid-item .buttons .btn,
.product-grid-item .sizes {
	position: absolute;
	top: 0;
	z-index: 1;
	opacity: 0;
}
.product-grid-item .buttons .btn {
	-webkit-transition: opacity 0.26s ease-in-out;
	-moz-transition: opacity 0.26s ease-in-out;
	-o-transition: opacity 0.26s ease-in-out;
	transition: opacity 0.26s ease-in-out;
	-webkit-transition-delay: 0.13s;
	-moz-transition-delay: 0.13s;
	-o-transition-delay: 0.13s;
	transition-delay: 0.13s;
}
.product-grid-item .buttons .btn-favourites {
	position: absolute;
	top: 10px;
	left: 5px;
	width: 19px;
	height: 18px;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
	background: url("../images/sprite.svg") no-repeat 0 -859px;
}
.product-grid-item .buttons .btn-favourites.added {
	background-position: -99px -859px;
}
.product-grid-item .buttons .btn-quick-view {
	position: absolute;
	top: 40px;
	left: 7px;
	width: 16px;
	height: 18px;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
	background: url("../images/sprite.svg") no-repeat 0 -889px;
}
.product-grid-item .buttons .btn-quick-view:hover {
	background: url("../images/sprite.svg") no-repeat -99px -889px;
}
.product-grid-item .sizes {
	width: 100%;
	height: 50px;
	margin-top: calc(133.333% - 50px);
	margin-top: -webkit-calc(133.333% - 50px);
	padding: 10px 0 0 10px;
	background: rgba(0, 0, 0, 0.9);
	-webkit-transform: translate3d(0, 100%, 0);
	-moz-transform: translate3d(0, 100%, 0);
	-ms-transform: translate3d(0, 100%, 0);
	-o-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	-webkit-transition: all 0.26s ease-in-out;
	-moz-transition: all 0.26s ease-in-out;
	-o-transition: all 0.26s ease-in-out;
	transition: all 0.26s ease-in-out;
	-webkit-transition-delay: 0.13s;
	-moz-transition-delay: 0.13s;
	-o-transition-delay: 0.13s;
	transition-delay: 0.13s;
}
body:not(.page-drop-opened) .product-grid-item:hover .buttons .btn,
body:not(.page-drop-opened) .product-grid-item .buttons .btn.added,
body:not(.page-drop-opened) .product-grid-item:hover .sizes {
	opacity: 1;
}
body:not(.page-drop-opened) .product-grid-item:hover .sizes {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.product-grid-item .sizes .label {
	color: #fff;
	font-size: 11px;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 11px;
}
.product-grid-item .sizes .sizes-list {
	margin-top: 6px;
	color: #adda0b;
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
}
.product-grid-item .sizes .sizes-list .separator {
	font-weight: 400;
}
.paging-wrapper {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px 20px;
	border-top: 1px solid #e6e6e6;
	font-size: 0;
	text-align: right;
}
.paging li {
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	height: 40px;
	border-right: 1px solid #e6e6e6;
	line-height: 39px;
	text-align: center;
}
.paging li.current {
	background: #e6e6e6;
}
.paging li a {
	display: block;
	color: #000;
	font-size: 13px;
	font-weight: 700;
}
.paging ul,
.paging .prev,
.paging .next {
	display: inline-block;
	vertical-align: middle;
}
.paging ul {
	margin: 0 20px;
	letter-spacing: 0;
}
.paging .prev,
.paging .next {
	position: relative;
	color: #000;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}
.paging .prev {
	padding-left: 22px;
}
.paging .next {
	padding-right: 22px;
}
.paging .prev:before,
.paging .next:after {
	content: "";
	position: absolute;
	top: 2px;
    display: block;
    height: 12px;
    width: 8px;
	background: url("../images/sprite.svg") no-repeat;
}
.paging .prev:before {
	left: 2px;
	background-position: 0 -468px;
}
.paging .next:after {
	right: 2px;
	background-position: 0 -204px;
}
@-webkit-keyframes fadeInFromNone {
	0% {
		visibility: hidden;
		opacity: 0;
	}
	1% {
		visibility: visible;
		opacity: 0;
	}
	100% {
		visibility: visible;
		opacity: 1;
	}
}
@keyframes fadeInFromNone {
	0% {
		visibility: hidden;
		opacity: 0;
	}
	1% {
		visibility: visible;
		opacity: 0;
	}
	100% {
		visibility: visible;
		opacity: 1;
	}
}
@-webkit-keyframes fadeOutFromBlock {
	0% {
		visibility: visible;
		opacity: 1;
	}
	99% {
		visibility: visible;
		opacity: 0;
	}
	100% {
		visibility: hidden;
		opacity: 0;
	}
}
@keyframes fadeOutFromBlock {
	0% {
		visibility: visible;
		opacity: 1;
	}
	99% {
		visibility: visible;
		opacity: 0;
	}
	100% {
		visibility: hidden;
		opacity: 0;
	}
}