@font-face {
	font-family: 'icomoon';
	src:  url('/g/templates/shop2/2.130.2/130-44/fonts/icomoon.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.main-text.main-blocks__item {
    color: #fff;
}

.main-blocks .main-text__body {
    color: #fff;
}

.site_title, .main-blocks .main-products__title, .main-blocks .main-text__title, .recent-block__title {
    color: #fff;
}

.folder-page__filter-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    background: #fff;
    padding: 20px;
    width: 350px;
    z-index: 2;
    max-height: 90vh;
    overflow-y: auto;
}

.folder-page__header {
    display: flex;
    background: #313131;
}

.folder-page__filter-title {
    width: 45px;
    height: 45px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.folder-page__filter-title svg path {
    transition: 0.3s;
}

.folder-page__filter-title:hover svg path {
    stroke: #000;
}

.folder-page__filter {
    flex: 0 0 45px;
    position: relative;
}

.gr-select-wrapper:before {
    margin: 0;
    translate: 0 -50%;
}

.folder-page__search {
    flex: 1 1 auto;
}

.search-block__btn {
    position: static;
    transform: translateY(0%);
    background-color: #fe1212;
    width: 45px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid' width='44' height='44' viewBox='0 0 44 44' data-prefix='ir1l8ohl0'%3E%3Cpath d='M42.85 37.308l-8.258-8.258a18.718 18.718 0 0 0 3.033-10.238C37.625 8.423 29.202 0 18.812 0 8.423 0 0 8.423 0 18.812c0 10.39 8.423 18.813 18.812 18.813 3.777 0 7.291-1.117 10.238-3.033l8.258 8.259a3.92 3.92 0 0 0 5.542-5.543zM4.429 18.812c0-7.943 6.44-14.383 14.383-14.383 7.944 0 14.383 6.44 14.383 14.383 0 3.365-1.164 6.452-3.099 8.901l-2.381 2.382a14.308 14.308 0 0 1-8.903 3.1c-7.943 0-14.383-6.439-14.383-14.383z' fill-rule='evenodd' fill='%23fff'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    font-size: 0;
    border: none;
    transition: 0.3s;
}

.filter-block .shop2-filter__header {
    display: none;
}

.search-block__btn:hover {
	background-color: #313131;
}

#smart-search-block {
    display: flex;
}

.search-block__btn i {
    display: none;
}

.search-block__input {
    padding: 1px 15px;
    background: transparent;
    color: #fff;
    outline: none;
    border: none;
    flex: 1 1 auto;
}

.product-list {
    margin: 50px -20px 0;
    display: flex;
    flex-wrap: wrap;
}

.product-list form.shop2-product-item.product-item {
    margin: 0 20px 100px;
    width: calc(100% / 3 - 40px);
    padding: 40px 30px;
    background-image: linear-gradient(306deg,
                      rgba(0, 0, 0, 0) 0%,
                      rgba(0, 0, 0, 0) 5%,
                      rgb(49, 49, 49) 5%,
                      rgb(49, 49, 49) 95%,
                      rgb(0, 0, 0, 0) 95%,
                      rgb(0, 0, 0, 0) 100%);
    background-repeat: no-repeat;
    background-position: left 0px top 0px;
    background-size: auto;
    background-attachment: scroll;
}

.product-list .gr-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-list .gr-product-name {
    font-weight: 400;
    text-transform: uppercase;
    font-size: 30px;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    margin-bottom: 5px;
}

.product-list .gr-product-name a {
    text-decoration: none;
    text-align: center;
    color: #fff;
}

.product-list .tpl-stars {
    margin: 0 auto 10px;
}

.product-list .gr-vendor-block a {
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    color: #fff;
}

.product-list .gr-vendor-block {
    margin-bottom: 10px;
    text-align: center;
}

.product-list .gr-amount-flag span {
    color: #fff;
}

.product-list .shop2-product-options .option-title {
    color: #fff;
}

.product-list .gr-product-options {
    margin-bottom: 10px;
}

.product-list .gr-options-more {
    display: none;
}

.product-list .gr-product-anonce {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
    line-height: 1.56;
    margin-bottom: 11px;
    text-align: center;
}

.product-list .product-item__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-list .product-item__top {
    margin-top: auto;
}

.product-list .gr-product-image {
    height: 320px;
    background: #fff;
    margin-bottom: -101px;
}

.product-list .gr-product-image.no-image img {
    object-fit: contain;
    width: auto;
    height: auto;
}

.product-list .gr-product-image.no-image {
    display: flex;
    align-items: center;
    justify-content: center;
}


.main-blocks .product-list form.shop2-product-item.product-item {
    width: 100%;
    margin: 0;
}

.main-blocks .product-list .product-item__inner {
    height: auto;
}

.main-blocks .product-item__bottom {
    height: auto !important;
}

.main-blocks .main-products .product-list.thumbs .product-item-wrap {
    width: calc(100% / 3 - 40px);
    margin: 0 20px 100px;
}

.main-blocks .main-products {
    background: none;
}

/* product page */

div#ih1vcj80m_0 ~ .section--u-imqnog874 .container--u-i6t64iand {
    max-width: 100%;
    padding: 0;
}

div#ih1vcj80m_0 ~ .section--u-imqnog874 .page-title--u-ibfvsun8i {
    display: none;
}

.card-page__header {
    width: 1400px;
    margin: 35px auto 0;
    padding: 0 40px;
    max-width: 100%;
}

.card-page .shop2-product {
    padding: 45px 50px;
    border: none;
    background: linear-gradient(306deg, 
				rgba(0, 0, 0, 0) 0%, 
				rgba(0, 0, 0, 0) 5%, 
				rgba(49, 49, 49, 1) 5%, 
				rgb(49, 49, 49) 95%, 
				rgba(0, 0, 0, 0) 95%, 
				rgba(0, 0, 0, 0) 100%);
    margin-bottom: 100px;
}

.card-page__top {
    max-width: 1400px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 45px;
    padding-bottom: 0;
}

.product-page-top {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 45px;
}

.product-page-top .buy-one-click.buy_one_click {
    margin-left: auto;
    padding-top: 10px;
    padding-right: 50px;
    padding-bottom: 10px;
    padding-left: 50px;
    background-color: #fe1212;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
}

.product-page-top .buy-one-click.buy_one_click:hover {
    background: #fff;
    color: #161616;
}

.product-page-title {
    text-align: left;
    font-size: 36px;
    color: #fff;
    line-height: 1;
    flex: 0 0 70%;
}

.shop2-product__in {
    display: flex;
    width: 100%;
    margin-bottom: -100px;
}

.card-page .shop2-product__left {
    width: 360px;
    margin: 0;
}

.card-page .shop2-product__right {
    width: calc(50% - 60px);
    flex: 1 1 auto;
    margin-left: 60px;
    background: #fff;
    padding: 40px;
}

.card-page .shop2-product-additional {
    display: block;
}

.card-page .shop2-product-additional__left {
    margin: 0;
    width: 100%;
}

.card-page .form-additional .product-price {
    padding: 0;
}

.card-page .form-additional .gr-amount-flag {
    margin: 0;
}

.card-page .form-additional__top {
    align-items: center;
}

.card-page .form-additional .product-price .price-current {
    font-size: 16px;
    line-height: 1;
    display: flex;
    align-items: center;
}

.card-page .gr-product-anonce {
    font-size: 20px;
    font-weight: 700;
    color: #000;
}

.card-page .gr-product-options .option-item[data-option-type="select"] .option-item__inner {
    align-items: flex-start;
}

.card-page .gr-product-options .option-item__inner {
    align-items: flex-start;
}

.shop2-product-options .option-title {
    color: rgba(0, 0, 0, 0.6);
}

.card-page .gr-product-options .option-body {
    color: rgba(0, 0, 0, 1);
}

.card-page .shop2-product-additional__right {
    width: 100%;
    display: none;
}

.card-page__bottom {
    background: #fff;
    padding: 45px 0;
}

.shop-product-data {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
}

.collections {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 40px;
}

div#ih1vcj80m_0 ~ .section--u-imqnog874 .section--u-ij947l7xf {
    padding: 0;
}

.card-page__bottom .gr-back-btn {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 40px 0;
    display: none;
}

.gr-product-top-desc {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.6);
}

.shop-product-data__desc .desc-area {
    /*display: block;
    margin-bottom: 45px;
    color: #000;*/
}

.shop-product-data__desc .desc-area:last-child {
	margin-bottom: 0;
}

.shop-product-data__desc {
    padding: 0;
    border: none;
    margin-top: 40px;
}

.card-slider__image {
    padding: 0;
}

.card-slider__image a {
    position: static;
}

.card-slider__image a img {
    position: static;
}

.card-slider__image.no-image img {
    display: none;
}

.card-slider__image.no-image {
    min-height: 300px;
}

.shop-product-data__desc .desc-area.html_block {
    color: #000;
}

.shop-product-data__nav li a {
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    background-color: #fe1212;
    cursor: pointer;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.25;
}

.shop-product-data__nav li a:hover {
    background: #000;
    color: #fff;
}

.shop-product-data__desc .r-tabs-accordion-title a {
	color: #fff;
    font-weight: 700;
    line-height: 1.2;
    background-color: #fe1212;
}

.shop-product-data__desc .r-tabs-accordion-title a span {
    padding: 0;
}

.shop-product-data__desc .r-tabs-accordion-title a span i {
    display: none;
}

.shop-product-data__nav li {
    margin-right: 40px;
    margin-bottom: 5px;
}

form.kind-item__form {
    height: 100%;
}

/* /product */

.main_products .product-item-wrap {
    width: calc(100% / 3 - 40px);
    margin: 0 20px 100px;
}

.main_products .product-list .product-item-wrap form.shop2-product-item.product-item {
    width: 100%;
    margin: 0;
    height: 100%;
}

a.main_products-link {
    text-decoration: none;
    margin-left: auto;
    padding-top: 12px;
    padding-right: 50px;
    padding-bottom: 12px;
    padding-left: 50px;
    background-color: #fe1212;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    transition: 0.3s;
    display: inline-block;
}

a.main_products-link:hover {
    color: #000;
    background: #fff;
}

.g-button {
    border-radius: 0;
    background: #fe1212;
    padding: 10px 20px;
    transition: 0.3s;
}

.g-button:hover {
	background: #313131;
	box-shadow: none;
}

.g-button.g-button--invert {
	color: #313131;
	border:none;
}

.g-button.g-button--invert:hover {
	background: #fe1212;
}

a {
	color: #fe1212;
}

.g-search-results__total,
.g-search-results__item,
.content--u-ip1aafdfp h1 {
    color: #fff;
}

.shop-product-data__desc .desc-area.html_block table, .shop-product-data__desc .desc-area.html_block table td {
    border: 2px solid;
    padding: 15px 10px;
}

.prod-params-table__row {
    display: flex;
    margin-bottom: -2px;
}

.prod-params-table__cell {
    flex: 0 0 50%;
    border: 2px solid #000;
    padding: 30px;
}

.prod-params-table__cell:first-child {
    margin-right: -2px;
}

.prod-params-table__cell-title {
    text-align: left;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 16px;
    color: #000;
}

.prod-params-table__param-row {
    display: flex;
    padding: 5px 0;
    align-items: center;
}

.prod-params-table__param-title {
    font-size: 16px;
    color: #000;
}

.prod-params-table__param {
    font-size: 16px;
    color: #000;
}

.prod-params-table__param-delim {
    flex: 1 1 auto;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    height: 1px;
    margin-left: 20px;
    margin-right: 20px;
    border-color: #000;
}

.prod-params-table {
    margin-bottom: 45px;
}

@media all and (max-width: 1200px) {
	.product-list form.shop2-product-item.product-item {
	    width: calc(50% - 40px);
	}
	
	.main-blocks .main-products .product-list.thumbs .product-item-wrap {
	    width: calc(50% - 40px);
	}
	
	.shop2-product__in {
	    display: block;
	}
	
	.card-page .shop2-product__left {
	    width: 100%;
	    margin: 0 0 30px;
	}
	
	.card-page .shop2-product__right {
	    width: 100%;
	    margin: 0;
	}
	
	.product-page-top {
	    display: block;
	    text-align: center;
	}
	
	.product-page-title {
	    margin-bottom: 20px;
	}
	
	.product-page-top .buy-one-click.buy_one_click {
	    display: inline-block;
	}
	
	.main_products .product-item-wrap {
	    width: calc(50% - 40px);
	}
}

@media all and (max-width: 991px) {
	.product-page-title {
	    font-size: 27px;
	}
	
	.card-page {
	    text-align: left;
	}
}

@media all and (max-width: 767px) {
	.card-page__top {
	    padding-left: 10px;
	    padding-right: 10px;
	}
	
	.shop-product-data {
	    padding: 0 10px;
	}
	
	.collections {
	    padding: 0 10px;
	}
	
	.card-page .shop2-product {
	    padding: 30px 10px;
	}
	
	.card-page__bottom {
	    padding: 30px 0;
	}
	
	.card-page__bottom .gr-back-btn {
	    padding: 10px;
	}
	
	.card-page .shop2-product__right {
	    padding: 20px;
	}
	
	.shop-product-data__desc .desc-area {
	    padding: 20px 10px;
	}
	
	.main_products .product-item-wrap,
	.product-list form.shop2-product-item.product-item {
	    width: 100%;
	    margin: 0 0 90px;
	}
	
	.product-list .gr-product-name {
	    font-size: 20px;
	}
	
	.main_products {
	    padding: 0 10px;
	}
	
	.main_products .product-list {
	    margin: 0;
	}
	
	.card-slider__thumbs {
	    display: block;
	}
	
	.card-slider__items .tns-controls {
	    bottom: 10px;
	}
}