@font-face {
    font-family: "HelveticaThin";
	  font-style: normal;
	  font-weight: 400;
	  src: local("HelveticaNeue-Thin"),
       url("../fonts/HelveticaNeue-Thin.woff") format("woff");
}


*,
*::before,
*::after {
  box-sizing: border-box;
}
ul[class],
ol[class] {
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
ul[class],
ol[class] {
  list-style: none;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img {
  max-width: 100%;
  display: block;
}
article > * + * {
  margin-top: 1em;
}
input,
button,
textarea,
select {
  font: inherit;
}
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
a:focus, img:focus{outline:0;}
textarea, input[type="text"]{
	-webkit-appearance: none !important;
}
button, input[type="submit"]{
	-webkit-appearance: none !important;
}

body{
	padding:0;
	margin:0;
	width:100%;
	background:#fff;
	position:relative;
	font: 14px 'Arial Narrow', Arial, sans-serif; 
	color:#3c3c3c;
	font-stretch: condensed;
}
.container{
	width:100%;
	max-width:1920px;
	margin:0 auto;
	padding:0 15px;
}
.header{
	background:#000;
}
.header .container{
	position:relative;
}
.header .languages{
	width:100%;
	height: 40px;
	display: flex;
	justify-content: flex-end;
	align-items:center;
	padding: 0 15px;
}
.header .languages a{
	font-size: 14px;
	font-weight: 100;
	color:#fff;
	margin: 0 5px;
	text-decoration:none;
}
.header .languages a:hover, .header .languages a.selected{
	font-weight: bold;
}
/* .header .header-middle{
	display: flex;
	justify-content: space-between;
	align-items:center;
	margin-bottom: 40px;
}
.header .header-middle .left-side{
	width: calc(100% / 2 - 162px);
	display: flex;
	justify-content: flex-end;
	padding: 0 30px;
}
.header .header-middle .left-side a{
	font: 21px 'Arial Narrow', Arial, sans-serif; 
	text-transform: uppercase;
	color:#3c3c3c;
	margin: 0 15px;
	text-decoration:none;
}
.header .header-middle .left-side a:hover{
	text-decoration:underline;
}
.header .header-middle .logo img{
	width: 100%;
	max-width:325px;
	height: auto;
}
.header .header-middle .right-side{
	width: calc(100% / 2 - 162px);
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 30px;
}
.header .header-middle .right-side .right-menu a{
	font: 21px 'Arial Narrow', Arial, sans-serif; 
	text-transform: uppercase;
	color:#3c3c3c;
	margin: 0 15px;
	text-decoration:none;
}

.header .header-middle .right-side .cart-box{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.header .header-middle .right-side .cart-box .search{
	padding:0 15px;
}
.header .header-middle .right-side .cart-box .search img{
	width:35px;
	height: auto;
}
.header .header-middle .right-side .cart-box .call{
	padding:0 15px;
}
.header .header-middle .right-side .cart-box #cart_informer{
	margin-top: -10px;
	margin-left: 10px;
}
.header .header-middle .right-side .cart-box .cart-icon{
	position: relative;
	display:flex;
}
.header .header-middle .right-side .cart-box .cart-icon span{
	position: absolute;
	top: 21px;
	left:1px;
	right: 0;
	display:flex;
	justify-content: center;
	align-items: center;
	color:#3c3c3c;
	font: 18px 'Arial Narrow', Arial, sans-serif; 
} */

.header-middle {
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	padding-top: 30px;
}
.header-middle .logo-big{
	font-size:100px;
	letter-spacing: 40px;
	color:#fff;
	font-family: 'HelveticaThin';
	margin-bottom:30px;
}
.header-middle .logo-small{
	font-size:25px;
	letter-spacing: 10px;
	color:#fff;
	font-family: 'HelveticaThin';
	margin-bottom:30px;
}
.header-bottom {
	width:100%;
	display:flex;
	justify-content:center;
	align-items: center;
	position:relative;
	
}
.header-bottom .top-menu{
	display:flex;
	justify-content:center;
	align-items: center;
	padding-bottom: 30px;
}
.header-bottom .top-menu a{
	font: 18px 'Arial Narrow', Arial, sans-serif; 
	text-decoration:none;
	text-transform: uppercase;
	color:#fff;
	margin: 0 15px;
}
.header-bottom .cart-box{
	position:absolute;
	top:0;
	bottom:0;
	right: 15px;
}

.header .header-bottom .cart-box{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.header .header-bottom .cart-box .search{
	padding:0 15px 30px;
}
.header .header-bottom .cart-box .search img{
	width:30px;
	height: auto;
}
.header .header-bottom .cart-box .call{
	padding:0 15px 30px;
}
.header .header-bottom .cart-box .call img{
	width:30px;
	height: auto;
}
.header .header-bottom .cart-box .cabinet{
	padding:0 15px 30px;
}
.header .header-bottom .cart-box .cabinet img{
	width:30px;
	height: auto;
}
.header .header-bottom .cart-box .cabinet .login-form-popup{
	position:absolute;
	top:100%;
	right:0;
	height:0;
	z-index: 999;
	overflow:hidden;
}
.header .header-bottom .cart-box .cabinet:hover .login-form-popup{
	height:auto;
}
.header .header-bottom .cart-box .cabinet .login-form-popup .cabinet-login{
	border:1px solid #343434;
	border-top:0;
	background:#fff;
	width:300px;
}
.header .header-bottom .cart-box .cabinet .login-form-popup .cabinet-login h2{
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
	padding: 10px 0;
}
.header .header-bottom .cart-box #cart_informer{
	margin-top: -10px;
	margin-left: 10px;
	padding:0 0 30px;
}
.header .header-bottom .cart-box .cart-icon{
	position: relative;
	display:flex;
}
.header .header-bottom .cart-box .cart-icon span{
	position: absolute;
	top: 21px;
	left:1px;
	right: 0;
	display:flex;
	justify-content: center;
	align-items: center;
	color:#fff;
	font: 18px 'Arial Narrow', Arial, sans-serif; 
}


.main-top .container{
	padding: 0;
}

.slider .slick-dots{
	position:absolute;
	bottom:25px;
	right:0;
	left:0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.slider .slick-dots button{
	width:16px;
	height:16px;
	background:#fff;
	border:1px solid #fff;
	outline:0;
	text-indent:-9999px;
	border-radius:30px;
	margin:0 5px;
	cursor:pointer;
}
.slider .slick-dots button:hover, .slider .slick-dots li.slick-active button{
	background:#000;
}
.mobile-video{
	display:none;
}
.featured-products{
	width:100%;
	max-width:1920px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items:flex-start;
	padding: 0 25px;
}
.featured-products h2{
	width:100%;
	height:90px;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size: 26px;
	font-weight: 100;
	text-transform: uppercase;
	padding:10px 15px;
	color:#3c3c3c;
}
.product{
	width:calc(20% - 30px);
	padding:0;
	margin: 0 15px 35px;
}
.product .image{
	position:relative;
	width:100%;
	margin: 0 0 15px;
	overflow:hidden;
	
	aspect-ratio: 4 / 5;
	background:#f2f2f2; 
}
.product .image .labels{
	position:absolute;
	top:15px;
	left:15px;
	z-index:100;
}
.product .image .labels .discount{
	display:flex;
	justify-content:center;
	align-items:center;
	width:50px;
	height:50px;
	border-radius:25px;
	background:#ff0000;
	color:#fff;
	font-weight:bold;
	font-size:18px;
	line-height:18px;
}
.product .image a{
	display:block;
	width:100%;
	height:100%;
}
.product .image img{
	width:100%;
	height:100%;          /* NEW */
	object-fit: cover;     /* NEW: обрезает лишнее */
	object-position: center;/* NEW */
	transition: transform 0.5s ease-out;
	display:block;          
}
.product .image:hover img{
	transform:scale(1.1);
}
.product .price{
	display:flex;
	justify-content:flex-start;
	width:100%;
	font-size: 18px;
	line-height: 24px;
	color:#3c3c3c;
	font-weight: 600;
	margin-bottom:15px;
}
.product .price span{
	margin-left: 5px;
	color:red;
	position:relative;
}
.product .price span span{
	background:#3c3c3c;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:1px;
	width:100%;
	z-index:100;
	margin-right:0;
}
.product .price span.p-title{
	color:#3c3c3c;
	font-weight: 100;
	margin: 0;
	margin-right: 5px;
}
.product .title{
	width:100%;
	margin-bottom: 5px;
}
.product .title a{
	font-size: 22px;
	line-height: 26px;
	color:#3c3c3c;
	text-decoration:none;
}
.product .title a:hover{
	text-decoration:underline;
}
.product .sku{
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 5px;
}
.category-name {
	text-align:center;
	font-size: 28px;
	line-height: 36px;
	font-weight: 100;
	text-transform: uppercase;
	color:#3c3c3c;
	padding:30px 0 50px;
	margin:0;
}
.products-page{
	display:flex;
	justify-content:space-between;
	align-items: flex-start;
	width:100%;
}
.products-page .filters{
	width:15%;
	padding: 0 15px;
}
.products-page .filters #open_filters{
	display:none;
}
.products-page .filters .categories-list{
	margin-bottom:15px;
}
.products-page .filters .categories-list ul{
	list-style:none;
	padding:0;
	margin:0;
}
.products-page .filters .categories-list ul li{
	margin-bottom:5px;
}
.products-page .filters .categories-list ul li a{
	width:100%;
	height:32px;
	display:flex;
	justify-content:center;
	align-items:center;
	padding: 0 15px;
    color: #fff;
    font: 500 20px/32px 'Arial Narrow', Arial, sans-serif;
    cursor: pointer;
    background: #000;
    outline: 0;
    transition: background 0.3s ease-out;
	text-decoration:none;
}
.products-page .filters .categories-list ul li a:hover, .products-page .filters .categories-list ul li a.active {
    background: #3f3f3f;
}
.products-page .filters .categories-list ul li a.sale{
	background: #ff0000;
}
.products-page .filters .categories-list ul li a.sale:hover{
	background: #c50000;
}
.products-page .filters .f-price{
	width:100%;
	font: bold 20px/28px 'Arial Narrow', Arial, sans-serif;
	color:#3c3c3c;
	margin-bottom:15px;
}
.products-page .filters #slider-range{
	width:calc(100% - 20px) !important;
	margin:0 10px 15px !important;
	padding-left:20px;
	font: 14px/18px Arial;
}
.products-page .filters #slider-range .ui-widget-header{
    background: #000;
}
.products-page .filters #slider-range a{
    cursor:pointer;
}
.products-page .filters .range-inputs{
    display:flex;
	justify-content:center;
	margin-bottom:15px;
}
.products-page .filters .range-inputs input{
    border-radius:0;
	border: 1px solid #cacaca;
	outline:0;
	margin: 0 10px;
	width:70px;
	height:20px;
	font: 12px/12px Arial;
	background:#fff;
	text-align:center;
}
.products-page .filters .filter-button{
    text-align:center;
	margin-bottom:15px;
}
.products-page .filters .filter-button input{
	border:0;
	outline:0;
	background:#000;
	font: 500 20px/32px 'Arial Narrow', Arial, sans-serif;
	padding:0 20px;
	color:#fff;
	margin-bottom:15px;
	cursor:pointer;
	transition: background 0.3s ease-out;
}
.products-page .filters .filter-button input:hover{
	background:#3f3f3f;
}
.products-page .filters .feature_name{
	border-top:1px solid #e0e0e0;
	padding: 15px 0 0;
	font: bold 16px/18px 'Arial Narrow', Arial, sans-serif;
	color:#3c444e;
	margin-bottom:15px;
}
.products-page .filters .feature_values{
	margin: 0 0 15px;
	padding-bottom:15px;
}
.products-page .filters .feature_values ul{
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.products-page .filters .feature_values ul li{
	width:50%;
	display:flex;
	align-items:center;
	font: 16px/16px 'Arial Narrow', Arial, sans-serif;
	color:#000;
	margin-bottom:15px;
}

.products-page .filters .feature_values ul li input{
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.products-page .filters .feature_values ul li input+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
	cursor:pointer;
}
.products-page .filters .feature_values ul li input+label::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	flex-shrink: 0;
	flex-grow: 0;
	border: 1px solid #adb5bd;
	margin-right: 0.5em;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% 50%;
}
.products-page .filters .feature_values ul li input:checked+label::before {
	border-color: #000;
	background-color: #000;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.products-page .filters .feature_values ul li input:not(:disabled):not(:checked)+label:hover::before {
	border-color: #000;
}
.products-page .filters .feature_values ul li input:not(:disabled):active+label::before {
	background-color: #000;
	border-color: #000;
}
.products-page .filters .feature_values ul li input:focus+label::before {
	box-shadow: 0 0 0 0.2rem rgba(225, 151, 149, 0.25);
}
.products-page .filters .feature_values ul li input:focus:not(:checked)+label::before {
	border-color: #ff9c99;
}
.products-page .filters .feature_values ul li input:disabled+label::before {
	background-color: #f2eded;
}
.products-page .products-list{
	width:85%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	padding:0 15px;
}
.products-page .products-list .top-filters {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    padding: 0 25px;
    margin-bottom: 20px;
}
.products-page .products-list .top-filters .sort select{
	padding:5px;
	border:1px solid #f2f2f2;
	font: 12px/12px Arial;
	cursor:pointer;
	outline:0;
}

.pagination{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:30px;
}
.pagination a{
	width:30px;
	height:30px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:14px;
	background:#5f5f5f;
	font-weight:bold;
	line-height:14px;
	border-radius:2px;
	font-family:'Arial Narrow', Arial, sans-serif;
	text-decoration:none;
	margin:0 5px;
}
.pagination a.selected, .pagination a:hover{
	background:#000;
	color:#fff;
}

.page-search-input {
	width: 100%;
	margin-bottom: 30px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.page-search-input form {
	width: 100%;
	max-width: 600px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.page-search-input form .searchfield{
	width: calc(100% - 100px);
	height: 40px;
	border: 1px solid #000;
	background: #fff;
	font-size: 20px;
	font-weight: 500;
	padding: 5px 10px;
	border-radius:0 !important;
	outline:0 !important;
}
.page-search-input form .searchbutton{
	width: 100px;
	height: 40px;
	border: 1px solid #000;
	background: #000;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	display:flex;
	justify-content:center;
	align-items:center;
	cursor:pointer;
}
.page-search-input form .searchbutton:hover{
	background: #3f3f3f;
	color: #fff;
}


.product-page .container {
	max-width:1720px;
}
.product-page #breadcrumbs {
	padding:30px 0;
	width:100%;
	font: 14px/20px 'Arial Narrow', Arial, sans-serif;
	color:#010101;
}
.product-page #breadcrumbs a{
	font: 14px/20px 'Arial Narrow', Arial, sans-serif;
	color:#010101;
	text-decoration:none;
}
.product-page #breadcrumbs a:hover{
	text-decoration:underline;
}

#product {
	width:100%;
	max-width:1620px;
	margin:0 auto;
}
#product .product-cont{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	margin: 0 -10px;
}
#product .product-cont .images-block{
	width:30%;
}
#product .product-cont .images-block .image{
	
	margin-bottom:10px;
	display:flex;
	justify-content:center;
	align-items:center;
	padding: 0 15px;
}
#product .product-cont .images-block .image img{
	width:100%;
	height:auto;
}
#product .product-cont .images-block .images{
	width:100%;
	padding:0 15px;
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:10px;
}

#product .product-cont .images-block .images a{
	width: calc((100% - 30px) / 4);
	aspect-ratio:4/5;        /* единый формат */
	display:block;
	overflow:hidden;
	background:#fff;
	position:relative;
}

#product .product-cont .images-block .images a img{
	width:100%;
	height:100%;
	object-fit:cover;        /* одинаковое заполнение */
	object-position:center;
	display:block;
}
#product .product-cont .product-info{
	width:70%;
	padding: 0 30px;
}
#product .product-cont .product-info h1{
	width:100%;
	font: 32px/38px 'Arial Narrow', Arial, sans-serif;
	color:#000;
	margin-bottom:30px;
}
#product .product-cont .product-info .sku{
	font: 14px/20px 'Arial Narrow', Arial, sans-serif;
	color:#000;
	margin-bottom:30px;
}
#product .product-cont .product-info .sku h2{
	font: 14px/14px 'Arial Narrow', Arial, sans-serif;
	color:#8f8f8f;
	margin-bottom:10px;
	text-transform: uppercase;
}
#product .product-cont .product-info .annotation{
	font: 14px/20px 'Arial Narrow', Arial, sans-serif;
	color:#000;
	margin-bottom:30px;
}
#product .product-cont .product-info .annotation h2{
	font: 14px/14px 'Arial Narrow', Arial, sans-serif;
	color:#8f8f8f;
	margin-bottom:10px;
	text-transform: uppercase;
}
#product .product-cont .product-info .price-cont{
	display:flex;
	justify-content:flex-start;
	flex-wrap:wrap;
	font: 32px/38px 'Arial Narrow', Arial, sans-serif;
	color:#000;
}
#product .product-cont .product-info .price-cont .compare-price{
	margin-right:30px;
	color:red;
	position:relative;
	display:inline-block;
}
#product .product-cont .product-info .price-cont .compare-price span{
	position:absolute;
	width:100%;
	height:2px;
	background:#000;
	top: calc(50% - 1px);
	z-index: 100;
	left:0;
	right:0;
}
#product .product-cont .product-info .user-actions, #product .product-cont .product-info .user-actions-authorize{
	padding: 20px 0;
}
#product .product-cont .product-info .user-actions a{
	margin-right: 20px;
	font-size:18px;
	cursor:pointer;
	color:#343434;
	text-decoration:none;
}
#product .product-cont .product-info .user-actions .in_wishlist i, #product .product-cont .product-info .user-actions .track_price i, #product .product-cont .product-info .user-actions .track_availability i{
	color:orange;
}
#product .product-cont .product-info .user-actions-authorize a{
	margin-right: 20px;
	font-size:18px;
	cursor:pointer;
	color:#8f8f8f;
	text-decoration:none;
}
#product .product-cont .variants{
	margin-bottom:20px;
}
#product .product-cont .variants h2{
	font: 14px/14px 'Arial Narrow', Arial, sans-serif;
	color:#8f8f8f;
	margin-bottom:10px;
}
#product .product-cont .variants .variants-list{
	display:flex;
	justify-content:flex-start;
}
#product .product-cont .variants .variants-list label{
	margin-right:10px;
	display:flex;
	justify-content:center;
	align-items:center;
	min-width:60px;
	height:48px;
	border:1px solid #000;
	background:#fff;
	cursor:pointer;
	padding: 0 10px;
	transition: all 0.3s ease-out;
}
#product .product-cont .variants .variants-list input{
	position:absolute;
	z-index:-1;
}
#product .product-cont .variants .variants-list input:checked + label, #product .product-cont .variants .variants-list input:hover + label{
    background:#000;
	border:1px solid #000;
	color:#fff;
}

#product .product-cont .product-info .amount-select{
	width:auto;
	height:25px;
	display:flex;
	margin-bottom:30px;
}
#product .product-cont .product-info .amount-select .button{
	width:35px;
	height:35px;
	background:#656565;
	border:0;
	outline:0;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor:pointer;
	color:#fff;
}
#product .product-cont .product-info .amount-select .amount-input{
	width:60px;
	height:35px;
	background:#fff;
	color:#5b5b5b;
	font: bold 16px/35px 'Roboto', Arial;
	border:1px solid #656565;
	outline:0;
	text-align:center;
	margin:0 10px;
}
#product .product-cont .product-info .amount-select .button:hover{
	background:#000;
}
#product .product-cont .product-info .to-cart-buttons{
	width:100%;
	margin-bottom:30px;
}
#product .product-cont .product-info .to-cart-buttons button{
	padding: 15px 35px;
	color:#fff;
	font: 16px/16px 'Arial Narrow', Arial, sans-serif;
	cursor:pointer;
	background:#000;
	border: 1px solid #000;
	outline:0;
	transition: all 0.3s ease-out;
	margin-right:25px;
}
#product .product-cont .product-info .to-cart-buttons button:hover{
	background:#fff;
	border: 1px solid #000;
	color:#000;
}
#product .product-cont .product-info .to-cart-buttons a.to-reviews{
	padding: 15px 35px;
	color:#fff;
	font: 16px/16px 'Arial Narrow', Arial, sans-serif;
	cursor:pointer;
	background:#000;
	border: 1px solid #000;
	text-decoration:none;
	outline:0;
	transition: all 0.3s ease-out;
	margin-right:25px;
}
#product .product-cont .product-info .to-cart-buttons a.to-reviews:hover{
	background:#fff;
	border: 1px solid #000;
	color:#000;
}
#product .product-cont .product-info #sizes-table-opener{
	display:flex;
	justify-content:center;
	align-items:center;
	min-width:60px;
	height:48px;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	border:1px solid #000;
	background:#000;
	cursor:pointer;
	padding: 0 20px;
	transition: all 0.3s ease-out;
}
#product .product-cont .product-info #sizes-table-opener img{
	margin-right:10px;
	width:20px;
	height:auto;
}

#product .product-cont .product-info .sizes-table{
	width:100%;
	max-height:0;
	overflow:hidden;
	transition: max-height 0.8s ease;
	max-width:600px;
}
#product .product-cont .product-info .sizes-table.open{
	max-height:1000px;
}
#product .product-cont .product-info .sizes-table p{
	font-size:16px;
	margin-bottom:10px;
}
#product .product-cont .product-info .sizes-table table{
	margin-top:10px;
	width:100% !important;
	max-width:600px !important;
	height:auto !important;
	border:0;
	margin-bottom:20px;
}
#product .product-cont .product-info .sizes-table tr{
	border:0;
	border-bottom:1px solid #343434;
}
#product .product-cont .product-info .sizes-table tr:hover{
	background:#eee;
}
#product .product-cont .product-info .sizes-table td{
	min-width:50px !important;
	height:50px !important;
	font-size:15px;
	text-align:center;
	align-items:center;
	border:0;
}
#product .product-cont .product-info .sizes-table tr:first-child{
	font-weight:bold;
	font-style:italic;
	background:#343434;
}
#product .product-cont .product-info .sizes-table tr:first-child td{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	font-style:italic;
}
#product .product-cont .product-info .features-box h2{
	text-transform:uppercase;
}
#product .product-cont .product-info .features-box ul{
	margin-bottom:20px;
}
#product .product-cont .product-info .features-box .features li{
	font: 14px/22px 'Arial Narrow', Arial, sans-serif;
	color:#333;
}
#product .product-cont .product-info .features-box .features li span{
	font: bold 14px/22px 'Arial Narrow', Arial, sans-serif;
}

#product .product-cont .product-info .related-box h2{
	text-transform:uppercase;
}
#product .product-cont .product-info .related-box .rp-list{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	gap:8px;
}
#product .product-cont .product-info .related-box .rp-list a{
	width:100px;
	aspect-ratio:4/5;
	display:block;
	overflow:hidden;
	background:#fff;
	position:relative;
}
#product .product-cont .product-info .related-box .rp-list a img{
	width:100%;
	height:100%;
	object-fit:cover;      /* одинаковое заполнение */
	object-position:center;
	transition:transform 0.3s ease-out;
	display:block;
}
#product .product-cont .product-info .related-box .rp-list a img:hover{
	transform: scale(1.08);
}
.related-products-box{
	padding-top:20px;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.related-products-box h2{
	width:100%;
	text-align:center;
	margin-bottom:30px;
	text-transform:uppercase;
	font: 18px/18px 'Arial Narrow', Arial, sans-serif;
}
.reviews-box{
	width:50%;
	margin: 0 auto;
}
.reviews-box h2{
	width: 100%;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    font: 18px / 18px 'Arial Narrow', Arial, sans-serif;
}
ul.reviews_list{
	list-style: none;
	padding: 20px 0 0;
	margin-bottom: 20px;
}
.reviews_list li{
	width: 100%;
	margin-bottom: 40px;
}
.reviews_list li .review_header{
	width: 100%;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom: 10px;
}
.reviews_list li .review_header h3{
	font-size:20px;
	font-weight:bold;
	margin: 0 20px 0 0;
}
.reviews_list li .review_header .review_rating{
	height: 18px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	width: auto;
}
.reviews_list li .review_header .review_rating img{
	height: 18px;
	width: auto;
	margin-right:1px;
}
.reviews_list li .review-date{
	font-size:14px;
	color:#6f6f6f;
	padding-bottom:10px;
}
.reviews_list li .review-images{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	padding-bottom:10px;
}
.reviews_list li .review-images a{
	width:100%;
	max-width:75px;
	height:auto;
	margin-right: 10px;
}
.reviews_list li .review-text{
	font-size:16px;
	text-align:justify;
}

.review_form {
	width:100%;
	border-top: 1px solid #ccc;
	padding-top: 15px;
}
.review_form h2{
	font-size:20px;
	margin-bottom: 20px;
}
.review_form .name-line{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin-bottom:20px;
}
.review_form .name-line .input_name{
	width:50%;
	border: 1px solid #ccc;
	outline:0;
	padding: 5px 15px;
	background: #fff;
}
.review_form .rating-line{
	width:100%;
	margin-bottom:20px;
	display:flex;
	justify-content: flex-start;
	align-items:center;
}
.review_form .rating-line label{
	font-size:16px;
	margin: 0 15px 0 0;
}
.review_form .rating-line .rating_select{
	width:75px;
	border: 1px solid #ccc;
	padding: 5px;
	background: #fff;
	margin: 0;
	cursor:pointer;
}

.review_form .text-line{
	width:100%;
	margin-bottom:20px;
}
.review_form .message_sucess{
	padding: 20px;
	background:#dcffd9;
	margin-bottom:30px;
}
.review_form .message_error{
	padding: 20px;
	background:#ffd9d9;
	margin-bottom:30px;
}

.review_form .text-line .review_textarea{
	width:100%;
	border: 1px solid #ccc;
	padding: 15px;
	background: #fff;
	min-height: 150px;
	outline:0;
	margin-bottom:10px;
}
.review_form .photos-line{
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	margin-bottom:20px;
}
.review_form .photos-line label{
	margin-bottom:10px;
}
.no-reviews{
	padding: 20px 0;
}

.review_form .captcha-line{
	width:100%;
	display:flex;
	justify-content:flex-start;
	align-items: stretch;
	margin-bottom:20px;
}
.review_form .captcha-line .captcha{
	border: 1px solid #ccc;
	margin-right: 10px;
}
.review_form .captcha-line .input_captcha{
	width: 93px;
	padding: 0 15px;
	font-size:20px;
	border: 1px solid #ccc;
	outline:0;
	margin-right: 10px;
}
.review_form .captcha-line .button{
	width: 150px;
	padding: 0 15px;
	font-size:20px;
	cursor:pointer;
	border: 1px solid #ccc;
}
.review_form .captcha-line .button:hover{
	background: #343434;
	color:#fff;
}

.page-title h1{
	text-align: center;
	font: bold 32px/40px 'Arial Narrow', Arial, sans-serif;
	color: #000;
	padding: 30px 0 50px;
	margin: 0;
}
.page-text .container {
	max-width:1200px;
	margin-bottom:30px;
}
.page-text .container p a{
	color:#000;
	font-weight: 600;
	text-decoration:none;
}
.page-text .container p a:hover{
	text-decoration:underline;
}
.page-text .container .page-image{
	width:100%;
	display:flex;
	justify-content:center;
	align-items:flex-start;
	margin-bottom:30px;
}
.page-text .container .page-image img{
	max-width:1200px;
	height:auto;
}
.page-text .container h2{
	font-size:20px;
	font-weight:bold;
	color:#8f8f8f;
	padding:20px 0;
}
.page-text .container ul{
	font-size:16px;
	line-height:28px;
	padding-left:60px;
	margin:0;
}
.page-text .container p{
	font-size:16px;
	line-height:28px;
	text-indent:30px;
}
.page-text .feedback-form{
	width:100%;
	max-width:650px;
	margin:0 auto;
	padding:50px 0;
}
.page-text .feedback-form .contacts-sucess{
	color:#000;
	font: bold 22px/22px 'Roboto', Arial;
	text-transform:uppercase;
	text-align:center;
}
.page-text .feedback-form .contacts-error{
	color:red;
	font: bold 22px/22px 'Roboto', Arial;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:20px;
}
.page-text .feedback-form h3{
	margin-bottom:20px;
}
.page-text .feedback-form form{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	justify-content:center;
}
.page-text .feedback-form form input{
	width:100%;
	background:#fff;
	padding:10px 20px;
	border:1px solid #e3e4e7;
	outline:0;
	margin-bottom:20px;
}
.page-text .feedback-form form .top-inputs{
	width:100%;
	display:flex;
	align-items:stretch;
	justify-content:space-between;
}
.page-text .feedback-form form .button-box{
	display:flex;
	justify-content:flex-end;
	width:100%;
}
.page-text .feedback-form form .button-box .button{
	width:182px;
	border:0;
	outline:0;
	border-radius:0;
	background:#000;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 15px;
	cursor:pointer;
	transition:all 0.3s ease-out;
}
.page-text .feedback-form form .button-box .button:hover{
	background:#333;
}
.page-text .feedback-form form .top-inputs input{
	width:48%;
}
.page-text .feedback-form form textarea{
	width:100%;
	background:#fff;
	padding:10px 20px;
	border:1px solid #e3e4e7;
	outline:0;
	margin-bottom:20px;
}
.category-text h2{
	font-size:16px;
	margin-bottom:15px;
}
.category-text p{
	font-size:14px;
	margin-bottom:10px;
}

.footer .footer-top{
	width:100%;
	background:#f2f2f2;
}
.footer .footer-top .container{
	width:100%;
	max-width:1920px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:#f2f2f2;
	padding: 40px 30px 25px;
}
.footer .footer-top .container .f-logo{
	width:48%;
	display:flex;
	justify-content:flex-start;
	align-items:center;
}
.footer .footer-top .container .f-logo .l-box{
	margin-right:30px;
}
.footer .footer-top .container .f-logo .l-box img{
	width:100%;
	height:auto;
	max-width: 325px;
}
.footer .footer-top .container .f-contacts{
	width:24%;
	min-height: 150px;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
	color:#5a5a5a;
	font: 16px/22px 'Arial Narrow', Arial, sans-serif;
}
.footer .footer-top .container .f-info{
	width:24%;
	min-height: 150px;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
	color:#5a5a5a;
	font: 15px/22px 'Arial Narrow', Arial, sans-serif;
}
.footer .footer-top .container .f-contacts a, .footer .footer-top .container .f-info a{
	color:#5a5a5a;
	font: 15px/22px 'Arial Narrow', Arial, sans-serif;
	text-decoration:none;
}
.footer .footer-top .container .f-contacts a:hover, .footer .footer-top .container .f-info a:hover{
	text-decoration:underline;
}
.footer .footer-top .container .f-subscribe{
	width:48%;
	min-height: 100px;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
}
.footer .footer-top .container .f-subscribe .social{
	width:100%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	margin-bottom:20px;
}
.footer .footer-top .container .f-subscribe .social a{
	margin-right:20px;
	transition: all 0.5s ease-out;
}
.footer .footer-top .container .f-subscribe .social a:hover{
	transform:rotate(360deg);
}
.footer .footer-copy{
	width:100%;
	height:44px;
	border-top:1px solid #fff;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#f2f2f2;
	font: 12px/18px 'Arial Narrow', Arial, sans-serif;
	color:#5a5a5a;
}
.footer .footer-copy a{
	margin-left:5px;
	font: 12px/18px 'Arial Narrow', Arial, sans-serif;
	color:#5a5a5a;
	text-decoration:none;
}
.footer .footer-copy a:hover{
	text-decoration:underline;
}
.green a{
	background:green !important;
}
#mobile-top-menu {
	display:none;
	position:relative;
}
#mobile-top-menu span.t1{
	font:18px/40px Arial;
	letter-spacing:2px;
	padding-left:15px;
}
#mobile-top-menu span.t2{
	position:absolute;
	right:60px;
	font:18px/40px Arial;
	letter-spacing:2px;
	color:#fff;
}

#mobile-top-menu nav {
	background: #000;
	border-bottom: 1px solid #fff;
	height: 40px;
	position: relative;
}

#mobile-top-menu .nav-links {
	background: #000;
	display: block;
	position: absolute;
	top: 40px;
	left: 0;
	right:0;
	height:auto;
	width: 100%;
	z-index:-1;
}

#mobile-top-menu .nav-links::before {
	content: "";
	left: 0;
	top: 0;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	transition: all 0.3s;
}

#mobile-top-menu .nav-links li {
	border-bottom: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-20px);
	transition: all 0.3s;
}
#mobile-top-menu .nav-links li.subcat a{
	padding-left:50px;
}

#mobile-top-menu .nav-links li a {
	background: #000;
	color:#fff;
	font: 18px/18px Arial;
	display: block;
	padding: 12px 20px;
	text-align: left;
	width: 100%;
	transition: all 0.3s;
	text-decoration:none;
}
#mobile-top-menu .nav-links li a:hover {
	background: #fff;
	color: #000;
}
 
#mobile-top-menu input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

#mobile-top-menu input[type="checkbox"]:checked + label {
	border: 4px solid #fff;
	border-radius: 50%;
	height: 23px;
	top: 8px;
	right: 18px;
	width: 23px;
	transform: rotate(-135deg);
}

#mobile-top-menu input[type="checkbox"]:checked + label::before {
	background: #fff;
	top: 6px;
	left: 2px;
	width: 10px;
}

#mobile-top-menu input[type="checkbox"]:checked + label::after {
	background: #fff;
	opacity: 1;
	top: 6px;
	left: 2px;
	visibility: visible;
	width: 10px;
}

#mobile-top-menu input[type="checkbox"]:checked + label:hover {
	border-color: #fff;
}

#mobile-top-menu input[type="checkbox"]:checked + label:hover::before, #mobile-top-menu input[type="checkbox"]:checked + label:hover::after {
	background: #fff;
}

#mobile-top-menu input[type="checkbox"]:checked ~ .nav-links::before {
	opacity: 1;
	visibility: visible;
}

#mobile-top-menu input[type="checkbox"]:checked ~ .nav-links {
	z-index:10000;
}

#mobile-top-menu input[type="checkbox"]:checked ~ .nav-links li {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
#mobile-top-menu input[type="checkbox"]:checked ~ .nav-links li:last-child{
	margin-bottom:10px !important;
}


#mobile-top-menu label {
	background: none transparent;
	border: 3px solid #fff;
	border-left: 0 solid transparent;
	border-right: 0 solid transparent;
	cursor: pointer;
	display: block;
	height: 20px;
	position: absolute;
	top: 8px;
	right: 20px;
	width: 20px;
	transition: all 0.2s;
}

#mobile-top-menu label::before {
	background: #fff;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 5px;
	width: 20px;
	transition: all 0.2s;
}

#mobile-top-menu label::after {
	background: #fff;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 5px;
	opacity: 0;
	visibility: hidden;
	width: 100%;
	transform: rotate(90deg);
	transition: all 0.2s; 
}
.opt-bottom{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
}
.opt-bottom .feedback{
	margin: 0;
}
.opt-bottom .opt-image img{
	width:100%;
	max-width:400px;
	height:auto;
}
.footer .footer-top .container .f-subscribe form{
	display:flex;
	justify-content: center;
	align-items: center;
}
.footer .footer-top .container .f-subscribe form input{
	border:1px solid #333;
	outline:0;
	margin-right:5px;
	width:250px;
	padding: 3px 10px;
}
.footer .footer-top .container .f-subscribe form button{
	border:0;
	outline:0;
	background:transparent;
}
.footer .footer-top .container .f-subscribe form button img{
	width:32px;
	height:32px;
	cursor:pointer;
}

#one-click-order{
	display:none;
	position:fixed;
	top:0;
	right:0;
	left:0;
	height:100%;
	background:rgba(0,0,0,0.8);
	z-index:1000;
	
}
#one-click-order .one-click-box{
	position:fixed;
	top:30px;
	right:30px;
	left:30px;
	bottom:30px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#one-click-order .one-click-box .order-box{
	background:#fff;
	padding:30px;
	position:relative;
}
#one-click-order .one-click-box .order-box #close{
	position:absolute;
	top:-25px;
	right:-25px;
	padding:0;
	width:54px;
	height:54px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:34px;
	line-height:24px;
	cursor:pointer;
	background:#000;
	color:#fff;
}
#one-click-order .one-click-box .order-box #close:hover{
	color:#fff;
	background:#b2b3b3;
}
#one-click-order .one-click-box .order-box form{
	display:flex;
	flex-direction:column;
}
#one-click-order .one-click-box .order-box h3{
	width:100%;
	margin-bottom:20px;
}
#one-click-order .one-click-box .order-box .one-click-phone{
	width:100%;
	max-width:350px;
	padding:5px;
	border:1px solid #ccc;
	margin-bottom:15px;
	outline:0;
	border-radius:0;
}
#one-click-order .one-click-box .order-box .one-click-button{
	border:0;
	outline:0;
	border-radius:0;
	background:#000;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 15px;
	cursor:pointer;
}
#one-click-order .one-click-box .order-box .one-click-button:hover{
	background:#333;
	color:#fff;
}

#promo{
	display:none;
	position:fixed;
	top:0;
	right:0;
	left:0;
	height:100%;
	#background:rgba(0,0,0,0.8);
	z-index:1000;
	
}
#promo .promo-container{
	position:fixed;
	top:30px;
	right:30px;
	left:30px;
	bottom:30px;
	display:flex;
	align-items:center;
	justify-content:center;
}
#promo .promo-container .promo-box{
	background:#000;
	padding:30px;
	position:relative;
}
#promo .promo-container .promo-box #close{
	position:absolute;
	top:-25px;
	right:-25px;
	padding:0;
	width:54px;
	height:54px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:34px;
	line-height:24px;
	cursor:pointer;
	background:#000;
	color:#fff;
}
#promo .promo-container .promo-box #close:hover{
	color:#fff;
	background:#b2b3b3;
}
#promo .promo-container .promo-box .promo-text {
	color:#fff;
}
#promo .promo-container .promo-box .promo-text h2{
	width:100%;
	text-align:center;
	font-size: 26px;
    font-weight: 100;
    text-transform: uppercase;
	margin-bottom:20px;
}
#promo .promo-container .promo-box .promo-text p{
	font-size: 20px;
	text-align:center;
    font-weight: 100;
	margin-bottom:10px;
}
#promo .promo-container .promo-box .promo-text small{
	font-size: 16px;
	display:flex;
	width:100%;
	justify-content:center;
    font-weight: 100;
}

.cabinet-title h1{
    text-align: center;
    font: bold 32px/40px 'Arial Narrow', Arial, sans-serif;
    color: #000;
    padding: 30px 0;
    margin: 0;
}

.cabinet-content .container {
    max-width: 1200px;
	padding-top:30px;
    margin-bottom: 30px;
	min-height:500px;
}

.cabinet-content .container .message_error{
    width:100%;
	padding: 15px;
	background:#ffdfdf;
	color:red;
	margin-bottom:30px;	
}
.cabinet-login {
    max-width: 300px !important;
}
.cabinet-login .login-tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
}
.cabinet-login .login-tabs .tab {
	width:50%;
	display: flex;
	justify-content: center;
	cursor: pointer;
	padding: 10px;
	font-weight: bold;
	border-bottom: 2px solid #ccc;
}
.cabinet-login .login-tabs .tab.active {
	border-bottom: 2px solid #343434;
}

.cabinet-login .login_form{
	width:100%;
    display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
}
.cabinet-login .login_form label{
    font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}
.cabinet-login .login_form label a{
    font-weight:normal;
	font-size:14px;
	color:#656565;
	text-decoration:none;
}
.cabinet-login .login_form .input-field{
    width:100%;
	height:30px;
	padding: 3px 5px;
	font-size:16px;
	border: 1px solid #343434;
	outline:0;
	background:#fff;
	margin-bottom:20px;
}
.cabinet-login .login_form .button{
    padding: 0 20px;
	height:30px;
	background:#343434;
	color:#fff;
	border:0;
	outline:0;
	margin:0 auto;
	cursor:pointer;
}
.cabinet-login .login-links{
	width:100%;
    display:flex;
	justify-content:flex-start;
	align-items:center;
	flex-direction:column;
	padding:20px 0 0;
}
.cabinet-login .login-links a{
	font-size:18px;
	color:#343434;
	text-decoration:none;
	margin-bottom:5px;
}
.cabinet-login .login-links a:hover{
	text-decoration:underline;
}
.cabinet-login .social-login{
	width:100%;
    display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	padding-bottom:20px;
}
.cabinet-login .social-login .text{
	width:100%;
    display:flex;
	justify-content:center;
	align-items:center;
	padding:20px 0;
}
.cabinet-login .social-login a{
    display:flex;
	justify-content:center;
	align-items:center;
	height:40px;
	width:40px;
	background:#343434;
	margin: 0 10px;
	transition: all 0.5s ease-out;
	border-radius:8px;
	text-decoration:none;
	color:#fff;
	font-size:18px;
}
.cabinet-login .social-login a:hover{
   border-radius:0;
}
.cabinet-login .hidden{
	display: none;
}

.cabinet-content .cabinet-register {
    max-width: 300px;
}
.cabinet-content .cabinet-register .register_form{
    display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
}
.cabinet-content .cabinet-register .register_form label{
    font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}
.cabinet-content .cabinet-register .register_form label a{
    font-weight:normal;
	font-size:14px;
	color:#656565;
	text-decoration:none;
}
.cabinet-content .cabinet-register .register_form .input-field{
    width:100%;
	height:30px;
	padding: 3px 5px;
	font-size:16px;
	border: 1px solid #343434;
	outline:0;
	background:#fff;
	margin-bottom:10px;
}
.cabinet-content .cabinet-register .register_form .captcha-box{
	width:100%;
    display:flex;
	justify-content:center;
	align-items:stretch;
	padding-top:20px;
	margin-bottom:20px;
}
.cabinet-content .cabinet-register .register_form .captcha-box .captcha{
    width:91px;
	margin-right:10px;
	height:auto;
}
.cabinet-content .cabinet-register .register_form .captcha-box input{
	width:calc(100% - 101px);
	height:45px;
	padding: 3px 5px;
	font-size:24px;
	font-weight:bold;
	border: 1px solid #343434;
	outline:0;
	background:#fff;
}
.cabinet-content .cabinet-register .register_form .button{
    padding: 0 20px;
	height:30px;
	background:#343434;
	color:#fff;
	border:0;
	outline:0;
	margin:0 auto;
	cursor:pointer;
}

.cabinet-content .user-cabinet{
    display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	min-height:auto;
}
.cabinet-content .user-cabinet .burger-menu {
	display: none;
	flex-direction: column;
	justify-content: space-between;
	width: 30px;
	height: 22px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	margin: 10px;
	z-index: 1100;
	transition: transform 0.3s ease;
}
.cabinet-content .user-cabinet .burger-menu span {
	display: block;
	height: 3px;
	width: 100%;
	background: #333;
	border-radius: 2px;
	transition: all 0.3s ease;
}

.cabinet-content .user-cabinet .menu-overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	z-index: 900;
}
.cabinet-content .user-cabinet .cabinet-menu{
    width: 20%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-direction:column;
	padding: 0 10px;
}
.cabinet-content .user-cabinet .cabinet-menu a{
    color:#777;
	font: 18px/22px 'Arial Narrow', Arial, sans-serif;
	text-decoration:none;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom: 15px;
}
.cabinet-content .user-cabinet .cabinet-menu a.active{
    color:#000;
	font-weight:bold;
}
.cabinet-content .user-cabinet .cabinet-menu a span{
    width:30px;
}
.cabinet-content .user-cabinet .cabinet-page{
    width: 80%;
	padding: 0 10px;
}
.cabinet-content .user-cabinet .cabinet-page .user-section-title {
	width: 100%;
	text-align:center;
	padding: 0 15px;
	font-size: 24px;
    margin-bottom: 30px;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list{
    width: 100%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	padding: 0 15px;
	margin-bottom:20px;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list h3{
    width: 100%;
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:20px;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box{
    width: 100%;
	padding: 15px;
	border: 1px solid #333;
	border-radius:5px;
	display:flex;
	align-items:center;
	margin-bottom:20px;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box.default{
	border: 1px solid #f2f2f2;
	background:#f2f2f2;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .delivery{
    width:100px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-right:10px;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .address-info{
    width: calc(100% - 220px);
	margin-right:10px;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .address-info .city{
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .actions{
    width:100px;
	text-align:right;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .actions a{
    font-size:20px;
	margin: 0 10px;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .actions a.make-default{
    color:#343434;
}
.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .actions a.delete-address{
    color:#ff0000;
}

.cabinet-content .user-cabinet .cabinet-page .add-address{
    width: 100%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.cabinet-content .user-cabinet .cabinet-page .add-address h3{
    width: 100%;
	text-align:center;
	padding: 0 15px;
	margin-bottom:20px;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line{
    width: 50%;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	padding: 0 15px;
	margin-bottom:10px;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line-wide{
    width: 100%;
	position:relative;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	padding: 0 15px;
	margin-bottom:10px;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line label{
    font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line input{
    width:100%;
	border:1px solid #343434;
	padding: 10px;
	outline:0;
	font-size:16px;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line-wide label{
    font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line-wide input{
    width:100%;
	border:1px solid #343434;
	padding: 10px;
	outline:0;
	font-size:16px;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line select{
    width:100%;
	border:1px solid #343434;
	padding: 10px;
	outline:0;
	cursor:pointer;
	font-size:16px;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line #cities-container {
    display: none;
    position: absolute;
    top: 63px;
    left: 15px;
    right: 15px;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    z-index: 100;
    border: 1px solid #ccc;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line-wide #departments-container {
    display: none;
    position: absolute;
    top: 63px;
    left: 15px;
    right: 15px;
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #fff;
    z-index: 100;
    border: 1px solid #ccc;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line-wide #departments-container li, .cabinet-content .user-cabinet .cabinet-page .add-address .input-line #cities-container li {
    list-style: none;
    padding: 5px;
	cursor:pointer;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .input-line-wide #departments-container li:hover, .cabinet-content .user-cabinet .cabinet-page .add-address .input-line #cities-container li:hover {
   background: #ccc;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .button-line{
	padding-top:20px;
    width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .button-line .button{
   padding: 0 25px;
   height:30px;
   background:#343434;
   color:#fff;
   border:0;
   outline:0;
   cursor:pointer;
}
.cabinet-content .user-cabinet .cabinet-page .add-address .button-line .button:hover{
  background:#000;
}

.cabinet-content .user-cabinet .cabinet-page .user-info{
    width: 100%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.cabinet-content .user-cabinet .cabinet-page .user-info .input-line{
    width: 50%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	padding: 0 15px;
	margin-bottom:10px;
}
.cabinet-content .user-cabinet .cabinet-page .user-info .input-line label{
    font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}
.cabinet-content .user-cabinet .cabinet-page .user-info .input-line input{
    width:100%;
	border:1px solid #343434;
	padding: 10px;
	outline:0;
	font-size:16px;
}
.cabinet-content .user-cabinet .cabinet-page .user-info .button-line{
	padding-top:20px;
    width:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cabinet-content .user-cabinet .cabinet-page .user-info .button-line .button{
   padding: 0 25px;
   height:30px;
   background:#343434;
   color:#fff;
   border:0;
   outline:0;
   cursor:pointer;
}
.cabinet-content .user-cabinet .cabinet-page .user-info .button-line .button:hover{
  background:#000;
}
.cabinet-content .user-cabinet .cabinet-page .logout-link{
	padding-top:50px;
	width:100%;
	text-align:center;
}
.cabinet-content .user-cabinet .cabinet-page .logout-link a{
	color:red;
	font-size:14px;
	text-decoration:none;
}
.cabinet-content .user-cabinet .cabinet-page .logout-link a:hover{
	text-decoration:underline;
}
.cabinet-content .user-cabinet .cabinet-page .order-box{
    width: 100%;
	border:1px solid #777;
	padding: 15px 15px 0;
	margin-bottom:20px;
	border-radius:5px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title{
    width: 100%;
	display:flex;
	justify-content:flex-start;
	align-items:stretch;
	padding-bottom:15px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-status-info{
    width: 250px;
	display:flex;
	justify-content:stretch;
	align-items:flex-start;
	flex-direction:column;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-status-info .order-number{
    font-weight:bold;
	font-size:16px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-status-info .order-number span{
    font-weight:normal;
	font-size:12px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-status-info .order-status{
    font-weight:bold;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-status-info .order-status.waiting{
    color:orange;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-status-info .order-status.on-way{
    color:blue;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-status-info .order-status.delivered{
    color:green;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-status-info .order-status.canceled{
    color:red;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-previews{
	width:calc(100% - 300px);
    display:flex;
	justify-content:flex-start;
	align-items:center;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-previews a{
	margin-right:10px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-previews a img{
	width:auto;
	height:50px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-expand{
	width:50px;
    display:flex;
	justify-content:center;
	align-items:center;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-expand i{
	cursor:pointer;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info{
	width:100%;
	height:0;
	overflow:hidden;
    display:flex;
	justify-content:flex-start;
	align-items:stretch;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases{
	width:75%;
	border-top: 1px solid #eee;
	padding:15px 0;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase{
	width:100%;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:10px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-img{
	width:75px;
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-img img{
	width:	auto;
	height: 100px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-data{
	width: calc(100% - 275px);
	padding: 0 20px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-data a{
	font-size: 18px;
	color:#000;
	text-decoration:none;
	margin-bottom: 5px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-data a:hover{
	text-decoration:underline;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-amount{
	width:100px;
	padding: 0 15px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-price{
	width:100px;
	padding: 0 15px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-price .price{
	font-weight:bold;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .total{
	width:100%;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	font-size:16px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .total span{
	width:100px;
	padding: 0 15px;
	margin-left:10px;
	font-weight:bold;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .discount{
	width:100%;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	font-size:14px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .discount span{
	width:100px;
	padding: 0 15px;
	margin-left:10px;
	font-weight:bold;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-data{
	width:25%;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	padding:15px 0 15px 15px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-data .form-label{
	font-size:14px;
	font-weight:bold;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-data .form-text{
	font-size:14px;
	margin-bottom: 10px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-data .repeat-order{
	width:100%;
	padding-top: 20px;
}
.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-data .repeat-order a {
	width:100%;
	display:flex;
	justify-content:center;
    border: 0;
    outline: 0;
    border-radius: 0;
    background: #000;
    color: #fff;
    font-size: 14px;
	text-decoration:none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s linear;
}
.cabinet-content .user-cabinet .cabinet-page .orders-payment-history {
	width:100%;
}
.cabinet-content .user-cabinet .cabinet-page .orders-payment-history table{
	width:100%;
	font-size:16px;
}
.cabinet-content .user-cabinet .cabinet-page .orders-payment-history table tr:nth-child(even){
	background:#eee;
}
.cabinet-content .user-cabinet .cabinet-page .orders-payment-history table tr:first-child{
	background:#343434;
	color:#fff;
}
.cabinet-content .user-cabinet .cabinet-page .orders-payment-history table tr td{
	padding: 5px 10px;
	white-space:nowrap;
}
.cabinet-content .user-cabinet .cabinet-page .orders-payment-history table tr td a{
	color:#343434;
	font-weight:bold;
	text-decoration:none;
}
.cabinet-content .user-cabinet .cabinet-page .orders-payment-history table tr td a:hover{
	color:#000;
}

.cabinet-content .user-cabinet .cabinet-page .bonuses {
	width:100%;
}
.cabinet-content .user-cabinet .cabinet-page .bonuses .active-bonuses {
	margin-bottom:20px;
}
.cabinet-content .user-cabinet .cabinet-page .bonuses .active-bonuses p{
	font-size:16px;
	font-weight:bold;
	margin-bottom:5px;
}

.cabinet-content .user-cabinet .cabinet-page .table-overflow{
	width:100%;
	overflow-x:auto;
}
.cabinet-content .user-cabinet .cabinet-page .bonuses table{
	width:100%;
	font-size:16px;
}
.cabinet-content .user-cabinet .cabinet-page .bonuses table tr:nth-child(even){
	background:#eee;
}
.cabinet-content .user-cabinet .cabinet-page .bonuses table tr:first-child{
	background:#343434;
	color:#fff;
}
.cabinet-content .user-cabinet .cabinet-page .bonuses table tr td{
	padding: 5px 10px;
	white-space:nowrap;
}
.cabinet-content .user-cabinet .cabinet-page .bonuses table tr td a{
	color:#343434;
	font-weight:bold;
	text-decoration:none;
}
.cabinet-content .user-cabinet .cabinet-page .bonuses table tr td a:hover{
	color:#000;
}

.cabinet-content .user-cabinet .cabinet-page .wishlist-products{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.cabinet-content .user-cabinet .cabinet-page .wishlist-products .product{
	width: calc(100%/3 - 30px);
}
.cabinet-content .user-cabinet .cabinet-page .wishlist-products .product .title a{
	font-size:18px;
}
.cabinet-content .user-cabinet .cabinet-page .wishlist-products .product .image .remove-from-wishlist{
	position:absolute;
	top:5px;
	right:5px;
	z-index: 100;
	background: #fff;
	border-radius: 5px;
	width: 30px;
	height:30px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.cabinet-content .user-cabinet .cabinet-page .wishlist-products .product .image .remove-from-wishlist .remove i{
	color:red;
	font-size:18px;
	cursor:pointer;
}

.cabinet-content .user-cabinet .cabinet-page .my-reviews{
	width:100%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews h3{
	width:100%;
	text-align:center;
	font-size:24px;
	margin-bottom:30px;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list{
	width:100%;
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review{
	width:100%;
	border: 1px solid #343434;
	padding: 20px 20px 0;
	border-radius:5px;
	margin-bottom:30px;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .order-line{
	width:100%;
	font-size:16px;
	margin-bottom:10px;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .order-line a{
	color:#343434;
	font-weight:bold;
	text-decoration:none;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .rating-line{
	display:flex;
	justify-content:flex-start;
	align-items:center;
	margin-bottom:10px;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .rating-line img{
	width:20px;
	height:auto;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .images-line{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
	flex-wrap:wrap;
	margin: 0 -10px;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .images-line a{
	margin: 0 10px 20px;
	width: calc(100% / 10 - 20px);
	height:auto;
}
.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .text-line{
	font-size: 16px;
	margin-bottom:20px;
}

.cabinet-content .user-cabinet .cabinet-page .empty-page{
	width:100%;
	padding: 30px;
	background:#f2f2f2;
	font-size:18px;
	text-align:center;
}

body.popup{
	overflow:hidden;
}
@media (max-width: 991px) {
	#mobile-top-menu {
		display:block;
	}
	.header {
		position: relative;
		padding-bottom: 0px;
	}
	.header .container {
		position: static;
	}
	.header .languages {
		width: 100%;
		height: 40px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding: 0;
	}
	.header-middle .logo-big {
		font-size: 30px;
		letter-spacing: 10px;
		margin-bottom: 30px;
	}
	.header-middle .logo-small {
		font-size: 14px;
		letter-spacing: 4px;
		margin-bottom: 20px;
	}
	.header-bottom {
		position: inherit;
	}
	.header-bottom .top-menu {
		display: none;
	}
	.header-bottom .cart-box {
		position: absolute;
		top: 10px;
		bottom: auto;
		right: 15px;
	}
	.header .header-bottom .cart-box .search img {
		width: 20px;
		height: auto;
	}
	.header .header-bottom .cart-box .call img {
		width: 20px;
		height: auto;
	}
	.header .header-bottom .cart-box .cabinet img {
		width: 20px;
		height: auto;
	}
	.header .header-bottom .cart-box .cabinet .login-form-popup {
		display:none;
	}
	.header .header-bottom .cart-box #cart_informer{
		margin-top: 0;
		margin-left: 10px;
	}
	.header .header-bottom .cart-box .cart-icon{
		position: relative;
		display:flex;
	}
	.header .header-bottom .cart-box .cart-icon img {
		width: 20px;
		height: auto;
	}
	.header .header-bottom .cart-box .cart-icon span{
		position: absolute;
		top: 12px;
		left:0px;
		right: 0;
		display:flex;
		justify-content: center;
		align-items: center;
		color:#fff;
		font: 14px 'Arial Narrow', Arial, sans-serif; 
	}
	

	.top-cat li{
		padding-left: 30px;
	}
	.top-cat li a{
		padding: 8px 20px !important;
	}
	.slider-main{
		
	}
	.mobile-video{
		display:none;
	}
	
	.product {
		width: calc(50% - 30px);
		padding: 0;
		margin: 0 15px 35px;
	}
	.content{
		background:#fff;
	}
	.category-name {
		font: bold 26px/32px 'Arial Narrow', Arial, sans-serif;
		padding: 15px 0 30px;
	}
	.products-page {
		flex-wrap:wrap;
	}
	.products-page .filters {
		width: 100%;
	}
	.products-page .products-list {
		width: 100%;
	}
	.products-page .filters .categories-list {
		padding-top: 15px;
	}
	#product .product-cont .images-block {
		width: 50%;
		margin-bottom:30px;
	}
	#product .product-cont .images-block .image img {
		width:100%;
		height:auto;
	}
	#product .product-cont .images-block .images a {
		width: calc(50% - 10px);
	}
	#product .product-cont .product-info {
		width: 50%;
	}
	#product .product-cont .product-info h1 {
		font: 22px/28px 'Arial Narrow', Arial, sans-serif;
	}
	#product .product-cont .product-info .to-cart-buttons {
		width: 100%;
		margin-bottom: 30px;
	}
	#product .product-cont .product-info .to-cart-buttons {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
	#product .product-cont .product-info .to-cart-buttons button {
		padding: 15px 10px;
		width:calc(50% - 5px);
	}
	#product .product-cont .product-info .related-box .rp-list {
		margin: 0;
	}
	#product .product-cont .product-info .related-box .rp-list a {
		width: calc((100% - 20px) / 3);
		padding: 0;
		margin: 0;
	}
	#product .product-cont .product-info .related-box .rp-list a img {
		width:100%;
		max-width: 100%;
		height: auto;
		transition: all 0.3s ease-out;
	}
	
	.page-text .container p{
		text-indent:0;
	}
	.reviews-box{
		width:100%;
		padding: 0 15px;
	}
	.cabinet-content .container {
		padding-top: 10px;
	}
	.cabinet-content .user-cabinet .burger-menu {
		display: flex;
	}
	.cabinet-content .user-cabinet .cabinet-menu {
		position: fixed;
		top: 0;
		left: -100%;
		width: auto;
		height: 100%;
		background: #fff;
		box-shadow: 2px 0 5px rgba(0,0,0,0.2);
		overflow-y: auto;
		transition: left 0.3s ease;
		padding:0;
		z-index: 2000;
	}

	.cabinet-content .user-cabinet .cabinet-menu.open {
		left: 0;
	}
	.cabinet-content .user-cabinet .cabinet-menu a {
		padding:15px 30px;
		margin:0;
		width:100%;
		justify-content:flex-start;
		border-bottom:1px solid #ccc;
	}

	.cabinet-content .user-cabinet .menu-overlay.active {
		display: block;
	}
	
	.no-scroll {
		overflow: hidden;
		height: 100vh;
	}
	
	.cabinet-content .user-cabinet .cabinet-page {
		width: 100%;
		padding:0;
	}
	.cabinet-content .user-cabinet .cabinet-page .user-section-title {
		font-size: 18px;
	}
	.cabinet-content .user-cabinet .cabinet-page .add-address .input-line {
		width: 100%;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info {
		flex-wrap:wrap;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases {
		width: 100%;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-data {
		width: 100%;
		border-top: 1px solid #eee;
		border-left: 0;
		padding: 15px 0;
	}
	.cabinet-login .login-links a {
		font-size: 14px;
		text-align:center;
	}
	#product .product-cont .product-info .user-actions, #product .product-cont .product-info .user-actions-authorize{
		display:flex;
		justify-content:center;
		align-items:center;
		flex-direction:column;
	}
	#product .product-cont .product-info .user-actions a, #product .product-cont .product-info .user-actions-authorize a{
		margin-bottom:10px;
	}
	
	.footer .footer-top .container {
		flex-wrap:wrap;
	}
	.footer .footer-top .container .f-logo {
		width: 100%;
		margin-bottom:30px;
	}
	.footer .footer-top .container .f-logo .f-text {
		font: 16px/22px 'Arial Narrow', Arial, sans-serif;
	}
	.footer .footer-top .container .f-contacts {
		width: 60%;
		margin-bottom:30px;
	}
	.footer .footer-top .container .f-info {
		width: 40%;
		margin-bottom:30px;
	}
	.footer .footer-top .container .f-subscribe {
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	.footer .footer-top .container .f-subscribe h2 {
		width: auto;
	}
	.footer .footer-top .container .f-subscribe .social {
		width: auto;
	}
	.products-page .filters #open_filters{
		width:100%;
		height:32px;
		display:flex;
		justify-content:center;
		align-items:center;
		padding: 0 15px;
		color: #fff;
		font: 14px/16px 'Arial Narrow', Arial, sans-serif;
		cursor: pointer;
		background: #000;
		outline: 0;
		transition: background 0.3s ease-out;
		text-decoration:none;
		margin-bottom:20px;
	}
	.products-page .filters #open_filters .close{
		display:none;
	}
	.products-page .filters form{
		height:0;
		overflow:hidden;
	}
	.products-page .filters form.opened{
		height:auto;
	}
	.page-text .container .page-image img {
		width: 100%;
	}
	.opt-bottom .opt-image img{
		max-width:500px;
	}
	.related-products-box{
		padding-top:30px;
	}
}
@media (max-width: 660px) {
	#mobile-top-menu {
		display:block;
	}
	
	.product {
		width: calc(50% - 10px);
		padding: 0;
		margin: 0 5px 35px;
	}
	.product .price {
		font: bold 14px/20px 'Arial Narrow', Arial, sans-serif;
	}
	.product .title a {
		font: 14px/20px 'Arial Narrow', Arial, sans-serif;
	}
	.content{
		background:#fff;
	}
	.category-name {
		font: bold 26px/32px 'Arial Narrow', Arial, sans-serif;
		padding: 15px 0 30px;
	}
	.products-page {
		flex-wrap:wrap;
	}
	.products-page .filters {
		width: 100%;
	}
	.products-page .products-list {
		width: 100%;
		padding: 0;
	}
	#product {
		margin: 0 auto;
	}
	#product .product-cont .images-block {
		width: 100%;
		margin-bottom:30px;
	}
	#product .product-cont .product-info {
		width: 100%;
		padding: 0 15px;
	}
	#product .product-cont .product-info h1 {
		font: 22px/28px 'Arial Narrow', Arial, sans-serif;
		text-align:center;
	}
	#product .product-cont .product-info .price-cont {
		justify-content: center;
	}
	#product .product-cont .variants {
		display:flex;
		justify-content:center;
		flex-direction:column;
		align-items:center;
	}
	#product .product-cont .variants .variants-list {
		justify-content:center;
		flex-wrap:wrap;
	}
	#product .product-cont .product-info #sizes-table-opener {
		flex-basis: 100%;
		margin-top: 20px;
	}
	#product .product-cont .product-info .to-cart-buttons {
		display:flex;
		justify-content:center;
		flex-direction:column;
		align-items:center;
		margin-bottom:0;
	}
	#product .product-cont .product-info .to-cart-buttons button{
		margin:0 0 15px 0 !important;
	}
	#product .product-cont .product-info .features-box {
		padding: 15px 0;
	}
	#product .product-cont .product-info .related-box {
		padding-bottom:30px;
	}
	#product .product-cont .product-info .to-cart-buttons a.to-reviews {
		margin-right: 0;
	}
	#product .product-cont .product-info .related-box .rp-list a {
		width: calc((100% - 40px) / 4);
		padding: 0;
		margin: 0;
	}
	#product .product-cont .product-info .related-box .rp-list a img {
		width:100%;
		max-width: 100%;
		height: auto;
		transition: all 0.3s ease-out;
	}
	.reviews_list li .review_header h3 {
		font-size: 16px;
		font-weight: bold;
		margin: 0 20px 0 0;
	}
	
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-title .order-previews a{
		display:none;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info {
		flex-wrap:wrap;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases {
		width: 100%;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-data {
		width: 100%;
		border-top: 1px solid #eee;
		border-left: 0;
		padding: 15px 0;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase {
		flex-wrap:wrap;
		border-bottom: 1px solid #eee;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-data {
		width: calc(100% - 75px);
		padding: 0 0 0 10px;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-data a {
		font-size: 14px;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-amount {
		width: 50%;
		text-align: right;
		padding: 15px;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .purchase .purchase-price {
		width: 50%;
		text-align: right;
		padding: 15px;
	}
	.cabinet-content .user-cabinet .cabinet-page .order-box .order-info .order-purchases .total span {
		width: 120px;
		text-align: right;
	}
	.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box {
		flex-wrap:wrap;
	}
	.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .delivery {
		width: 100%;
		text-align: left;
		margin-right: 0;
		margin-bottom:10px;
	}
	.cabinet-content .user-cabinet .cabinet-page .addresses-list .address-box .address-info {
		width: calc(100% - 110px);
	}
	.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .images-line{
		flex-wrap:wrap;
	}
	.cabinet-content .user-cabinet .cabinet-page .my-reviews .reviews-list .review .images-line a{
		margin: 0 10px 20px;
		width: calc(100% / 4 - 20px);
		height:auto;
	}
	.cabinet-content .user-cabinet .cabinet-page .wishlist-products .product {
		width: calc(50% - 10px);
		padding: 0;
		margin: 0 5px 35px;
	}
	.cabinet-content .user-cabinet .cabinet-page .wishlist-products .product .price {
		font: bold 14px/20px 'Arial Narrow', Arial, sans-serif;
	}
	.cabinet-content .user-cabinet .cabinet-page .wishlist-products .product .title a {
		font: 14px/20px 'Arial Narrow', Arial, sans-serif;
	}
	.cabinet-content .user-cabinet .cabinet-page .user-info .input-line {
		width: 100%;
	}
	
	.related-products-box{
		padding-top:30px;
	}
	.page-text .container p{
		text-indent:0;
	}
	.products-page .filters .categories-list {
		padding-top: 15px;
	}
	.footer .footer-top .container {
		flex-wrap:wrap;
	}
	.footer .footer-top .container .f-logo {
		width: 100%;
		margin-bottom:30px;
	}
	.footer .footer-top .container .f-logo .l-box img{
		max-width:125px;
	}
	.footer .footer-top .container .f-contacts {
		width: 60%;
		margin-bottom:30px;
	}
	.footer .footer-top .container .f-info {
		width: 40%;
		margin-bottom:30px;
	}
	.footer .footer-top .container .f-subscribe {
		width: 100%;
		justify-content: center;
		align-items: center;
	}
	.footer .footer-top .container .f-subscribe h2 {
		width: auto;
	}
	.footer .footer-top .container .f-subscribe .social {
		width: auto;
	}
	.page-text .container .page-image img{
		width:100%;
		max-width:1200px;
		height:auto;
	}
	.page-text .container ul{
		padding-left:40px;
	}
	.page-text .container h2{
		font-size:20px;
		padding:10px 0 20px;
	}
	.products-page .filters #open_filters{
		/* width:100%;
		height:32px;
		display:flex;
		justify-content:center;
		align-items:center;
		padding: 0 15px;
		color: #fff;
		font: 14px/16px 'Arial Narrow', Arial, sans-serif;
		cursor: pointer;
		background: #000;
		outline: 0;
		transition: background 0.3s ease-out;
		text-decoration:none;
		margin-bottom:20px; */
	}
	.products-page .filters #open_filters .close{
		display:none;
	}
	.products-page .filters form{
		/* height:0;
		overflow:hidden; */
	}
	.products-page .filters form.opened{
		height:auto;
	}
	.opt-bottom .opt-image img{
		max-width:500px;
	}
	.page-text .container .page-image img {
		width: 100%;
	}
	.products-page .filters .categories-list ul {
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
	}
	.products-page .filters .categories-list ul li{
		width: 100%;
		margin: 0 5px 10px;
	}
	.products-page .filters .categories-list ul li a {
		font: 16px/18px 'Arial Narrow', Arial, sans-serif;
	}
	.products-page .filters .feature_values ul li {
		width: calc(100% / 2);
		font: 16px/18px 'Arial Narrow', Arial, sans-serif;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.top-cat li{
		display:none;
	}
	
	.products-page .filters .categories-list {
		display:block;
	}
	.products-page .filters .categories-list ul {
		display:flex;
		justify-content:center;
		flex-wrap:wrap;
	}
	.products-page .filters .categories-list ul li{
		width: calc(100% / 3 - 10px);
		margin: 0 5px 10px;
	}
	.products-page .filters .categories-list ul li a {
		font: 16px/18px 'Arial Narrow', Arial, sans-serif;
	}
	.products-page .filters .filter-button input {
		font: 16px/34px Arial;
	}
	.products-page .filters .feature_values ul li {
		width: 25%;
		font: 18px/18px 'Arial Narrow', Arial, sans-serif;
	}
}
@media (min-width: 100px) and (max-width: 767px) {
	.products-page .filters .f-price {
		display: none;
	}
	.products-page .filters #slider-range {
		display: none;
	}
	.products-page .filters .range-inputs {
		display: none;
	}
	.products-page .filters .filter-button {
		display: none;
	}
	.products-page .filters .feature_name {
		border-top: 0;
	}
	.category-name {
		padding: 15px 0;
	}
}
@media (min-width: 992px) and (max-width: 1299px) {
	.header-middle .logo-big {
		font-size: 60px;
		letter-spacing: 30px;
		
		margin-bottom: 30px;
	}
	.header-bottom .top-menu a {
		font: 14px 'Arial Narrow', Arial, sans-serif;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		margin: 0 15px;
	}
	.product {
		width: calc(33.333334% - 30px);
		padding: 0;
		margin: 0 15px 35px;
	}
	.category-name {
		font: bold 26px/32px 'Arial Narrow', Arial, sans-serif;
		padding: 15px 0 30px;
	}
	.footer .footer-top .container .f-contacts {
		font: 12px/18px 'Arial Narrow', Arial, sans-serif;
	}
	.footer .footer-top .container .f-contacts a, .footer .footer-top .container .f-info a {
		font: 12px/18px 'Arial Narrow', Arial, sans-serif;
	}
	.page-text .container .page-image img {
		width: 100%;
	}
	.products-page .filters {
		width: 20%;
		padding: 0 15px;
	}
	.products-page .products-list {
		width: 80%;		
	}
	.footer .footer-top .container .f-logo .l-box img {
		max-width:250px;
	}
}
@media (min-width: 1300px) and (max-width: 1700px) {
	
	.header .header-middle .logo {
		max-width: 250px;
	}
	.products-page .filters {
		width: 20%;
		padding: 0 15px;
	}
	.products-page .products-list {
		width: 80%;
	}
	.product {
		width: calc(25% - 30px);
		padding: 0;
		margin: 0 15px 35px;
	}
	.products-page .filters .categories-list ul li a {
		ont: 500 16px/32px 'Arial Narrow', Arial, sans-serif;
	}
	
	.footer .footer-top .container .f-logo .l-box img {
		max-width:250px;
	}
}

.cart-page .cart-box{
	font-family: Arial;
	max-width:1200px;
	width:100%;
	padding:0 15px 30px;
	margin: 0 auto;
	min-height:400px;
}
.cart-page .cart-box h1 {
    font: 900 24px/28px Arial;
    text-transform: uppercase;
    margin: 0;
    padding: 40px 0 20px;
    text-align: center;
    color: #231f20;
}
.cart-page .cart-box h2 {
    font: bold 18px/24px Arial;
    text-transform: uppercase;
    margin: 0 0 30px;
    text-align: center;
    color: #999;
}
.cart-page .cart-box .form-box{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.cart-page .cart-box .form-box .alert{
	width:100%;
	margin-bottom: 30px;
}
.cart-page .cart-box .form-box #purchases{
	width:70%;
	background:#fff;
	border-top:1px solid #eee;
	margin-bottom: 30px;
}
.cart-page .cart-box .form-box #purchases .purchase{
	width:100%;
	padding:15px;
	border-bottom:1px solid #eee;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.cart-page .cart-box .form-box #purchases .purchase .purchase-data{
	width:40%;
}
.cart-page .cart-box .form-box #purchases .purchase .purchase-data a{
	font-size:20px;
	margin-bottom:20px;
	color:#333;
	text-decoration:none;
}
.cart-page .cart-box .form-box #purchases .purchase .purchase-data a:hover{
	text-decoration:underline;
}
.cart-page .cart-box .form-box #purchases .purchase .purchase-amount select{
	padding:5px;
	border: 1px solid #eee;
	cursor:pointer;
	border-radius:0;
	outline:0;
}
.cart-page .cart-box .form-box #purchases .purchase .purchase-price{
	text-align:right;
	display:flex;
	flex-direction:column;
	align-items: flex-end;
}
.cart-page .cart-box .form-box #purchases .purchase .purchase-price .old-price{
	font-weight:bold;
	font-size:17px;
	color:#aaa;
	position:relative;
	text-align:center;
}
.cart-page .cart-box .form-box #purchases .purchase .purchase-price .old-price .red-line{
	position:absolute;
	top:calc(50% - 1px);
	width:100%;
	height:2px;
	background: red;
}
.cart-page .cart-box .form-box #purchases .purchase .purchase-price .price{
	font-weight:bold;
	font-size:24px;
}
.cart-page .cart-box .form-box #purchases .purchase .delete-purchase a{
	font-size:36px;
	text-decoration:none;
	color:#333;
}
.cart-page .cart-box .form-box #purchases .purchase .delete-purchase a:hover{
	color:red;
}
.cart-page .cart-box .form-box .purchases-data{
	width:27%;
	background:#fff;
	box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}
.cart-page .cart-box .form-box .purchases-data .cart-title{
	padding:15px;
	text-align:center;
	font-size:20px;
	color:#333;
	font-weight:bold;
}
.cart-page .cart-box .form-box .purchases-data .total{
	display:flex;
	font-size:16px;
	margin-bottom:5px;
	padding:0 15px;
	justify-content:space-between;
}
.cart-page .cart-box .form-box .purchases-data .total span{
	font-weight:bold;
}
.cart-page .cart-box .form-box .purchases-data .coupon-data{
	padding:15px;
	background:#f7f7f7;
}
.cart-page .cart-box .form-box .purchases-data .coupon-data label{
	font-weight:500;
	margin-bottom:5px;
}
.cart-page .cart-box .form-box .purchases-data .coupon-data input{
	width:100%;
	padding:5px;
	border:1px solid #ccc;
	margin-bottom:15px;
	outline:0;
	border-radius:0;
}
.cart-page .cart-box .form-box .purchases-data .coupon-data .coupon-button{
	border:0;
	outline:0;
	border-radius:0;
	background:#000;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	padding:5px 10px;
	cursor:pointer;
	transition: all 0.3s linear;
}
.cart-page .cart-box .form-box .purchases-data .coupon-data .coupon-button:hover{
	background:#333;
	color:#fff;
}

.cart-page .cart-box .form-box .purchases-data .bonus-box{
	padding:15px 15px 0;
	border-bottom: 4px solid #fff;
	background:#f7f7f7;
}
.cart-page .cart-box .form-box .purchases-data .bonus-box label{
	font-weight:500;
	margin-bottom:5px;
}
.cart-page .cart-box .form-box .purchases-data .bonus-box .form-info{
	font-weight:500;
	margin-bottom:15px;
}
.cart-page .cart-box .form-box .purchases-data .bonus-box input{
	width:100%;
	padding:5px;
	border:1px solid #ccc;
	outline:0;
	margin-bottom:5px;
	border-radius:0;
}
.cart-page .cart-box .form-box .purchases-data .bonus-box .coupon-button{
	border:0;
	outline:0;
	border-radius:0;
	background:#000;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	padding:5px 10px;
	cursor:pointer;
	transition: all 0.3s linear;
	margin-bottom:15px;
}
.cart-page .cart-box .form-box .purchases-data .bonus-box .coupon-button:hover{
	background:#333;
	color:#fff;
}

.cart-page .cart-box .form-box .purchases-data .customer-data{
	padding:15px;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-input{
	position:relative;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-input #cities-container{
	display:none;
	position:absolute;
	top:36px;
	left:0;
	right:0;
	max-height:200px;
	overflow-x:hidden;
	overflow-y:auto;
	background:#fff;
	z-index:100;
	border:1px solid #ccc;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-input #departments-container{
	display:none;
	position:absolute;
	top:36px;
	left:0;
	right:0;
	max-height:200px;
	overflow-x:hidden;
	overflow-y:auto;
	background:#fff;
	z-index:100;
	border:1px solid #ccc;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-input #departments-container li, .cart-page .cart-box .form-box .purchases-data .customer-data .form-input #cities-container li{
	list-style:none;
	padding:5px;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-input #departments-container li:hover, .cart-page .cart-box .form-box .purchases-data .customer-data .form-input #cities-container li:hover{
	background:#ddd;
	cursor:pointer;
}
.cart-page .cart-box .form-box .purchases-data .customer-data label{
	font-weight:500;
	margin-bottom:5px;
}
.cart-page .cart-box .form-box .purchases-data .customer-data input{
	width:100%;
	padding:5px;
	border:1px solid #ccc;
	margin-bottom:15px;
	outline:0;
	border-radius:0;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-check{
	margin-top:-5px;
	margin-bottom:10px;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-check label{
	display:flex;
	justify-content:flex-start;
	align-items:flex-start;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-check label input{
	width:18px;
	height:18px;
	padding:0;
	border:1px solid #ccc;
	color:#ccc;
	margin-right:10px;
	margin-bottom:0;
	outline:0;
	border-radius:0;
	cursor:pointer;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-check label input:focus{
	border:1px solid #ccc;
	color:#ccc;
}
.cart-page .cart-box .form-box .purchases-data .customer-data select{
	width:100%;
	padding:5px;
	border:1px solid #ccc;
	margin-bottom:15px;
	outline:0;
	border-radius:0;
}
.cart-page .cart-box .form-box .purchases-data .customer-data textarea{
	width:100%;
	height:75px;
	padding:5px;
	border:1px solid #ccc;
	margin-bottom:15px;
	outline:0;
	border-radius:0;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-text{
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin-bottom:10px;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-captcha{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-captcha img{
	border:1px solid #ccc;
}
.cart-page .cart-box .form-box .purchases-data .customer-data .form-captcha input{
	width:calc(100% - 150px);
	height:43px;
	font-size:30px;
	line-height:30px;
	font-weight:900;
	text-align:center;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box{
	padding:20px 15px;
	background:#f7f7f7;
	display:flex;
	flex-direction:column;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-discount{
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	font-size:18px;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-discount span{
	font-weight:bold;
	font-size:18px;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-price{
	padding-top:10px;
	margin-bottom:20px;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	font-size:18px;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-price.mb-0{
	margin-bottom:0;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-price span{
	font-weight:bold;
	font-size:24px;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-button{
	border:0;
	outline:0;
	border-radius:0;
	background:#000;
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 15px;
	cursor:pointer;
	transition: all 0.3s linear;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-button:hover{
	background:#333;
	color:#fff;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout_button{
	width:100%;
	border:0;
	outline:0;
	border-radius:0;
	background:rgb(122, 183, 43);
	color:#fff;
	font-size:16px;
	text-transform:uppercase;
	font-weight:bold;
	padding:10px 15px;
	cursor:pointer;
	transition: all 0.3s linear;
}
.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout_button:hover{
	background:#333;
	color:#fff;
}
.cart-page .cart-box .alert{
	background:#ffb8b8;
	color:red;
	font-size:16px;
	padding: 15px;
	width:100%;
}

@media (max-width: 768px) {
	.cart-page .cart-box .form-box #purchases {
		width: 100%;
	}
	.cart-page .cart-box .form-box #purchases .purchase{
		flex-wrap:wrap;
	}
	.cart-page .cart-box .form-box #purchases .purchase .purchase-img{
		width: 30%;
		margin-right:5%;
	}
	.cart-page .cart-box .form-box #purchases .purchase .purchase-data{
		width: 65%;
	}
	.cart-page .cart-box .form-box #purchases .purchase .purchase-amount{
		font-size:18px;
		font-weight:bold;
		margin-right:5%;
	}
	.cart-page .cart-box .form-box #purchases .purchase .purchase-amount select {
		min-width:150px;
	}
	.cart-page .cart-box .form-box .purchases-data {
		width: 100%;
	}
	.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-button{
		border:0 !important;
		outline:0 !important;
		border-radius:0 !important;
		background:#000 !important;
		color:#fff !important;
		font-size:16px !important;
		text-transform:uppercase !important;
		font-weight:bold !important;
		padding:10px 15px !important;
		cursor:pointer !important;
	}
	.cart-page .cart-box .form-box .purchases-data .checkout-box .checkout-button:hover{
		background:#333 !important;
		color:#fff !important;
	}
}
@media (min-width: 769px) and (max-width: 991px) {
	.cart-page .cart-box .form-box #purchases {
		width: 55%;
	}
	.cart-page .cart-box .form-box #purchases .purchase{
		flex-wrap:wrap;
	}
	.cart-page .cart-box .form-box #purchases .purchase .purchase-img{
		width: 30%;
		margin-right:5%;
	}
	.cart-page .cart-box .form-box #purchases .purchase .purchase-data{
		width: 65%;
	}
	.cart-page .cart-box .form-box #purchases .purchase .purchase-amount{
		font-size:18px;
		font-weight:bold;
		margin-right:5%;
	}
	.cart-page .cart-box .form-box #purchases .purchase .purchase-amount select {
		min-width:150px;
	}
	.cart-page .cart-box .form-box .purchases-data {
		width: 40%;
	}
}