:root {
    --DE-shop__shop-category--menu-font: 'Open Sans';
    --DE-shop__shop-category--font-size: 18px;
    --DE-shop__shop-category--color-default: #2e2e2e;
    --DE-shop__shop-category--color-active: #919191;
    --DE-shop__shop-category--color-hover: #bdbdbd;
    --DE-shop__shop-category--category-name-text__style: normal;
    --DE-shop__shop-category--category-name-text__weight: regular;
    --DE-shop__shop-category--category-char-distance: em;
    --DE-shop__shop-category--category-line-distance: em;
    --DE-shop__shop-category--sub-font-size: 14px;
    --DE-shop__shop-category--sub-color-default: #2e2e2e;
    --DE-shop__shop-category--sub-color-active: #919191;
    --DE-shop__shop-category--sub-color-hover: #bdbdbd;
    --DE-shop__shop-category--sub-name-text__style: normal;
    --DE-shop__shop-category--sub-name-text__weight: regular;
    --DE-shop__shop-category--sub-char-distance: em;
    --DE-shop__shop-category--sub-line-distance: em;
    --DE-shop__shop-category--sub-bg-color: #f5f5f5;
    --DE-shop__shop-category--breadcrumbs-font: 'Open Sans';
    --DE-shop__shop-category--breadcrumbs-font-size: 10px;
    --DE-shop__shop-category--breadcrumbs-color: ;
    --DE-shop__shop-category--breadcrumbs-color-hover: ;
    --DE-shop__shop-category--breadcrumbs__style: normal;
    --DE-shop__shop-category--breadcrumbs__weight: ;
    --DE-shop__shop-category--breadcrumbs-letter-spacing: em;
    --DE-shop__shop-category--breadcrumbs-line-distance: em;
    --DE-shop__shop-catalog--width__pixel: px;
    --DE-shop__shop-catalog--width__percent: %;
    --DE-shop__shop-catalog--font-size: 16px;
    --DE-shop__shop-catalog--name-color: #0f0f0f;
    --DE-shop__shop-catalog--price-color: #949494;
    --DE-shop__shop-catalog--discount-color: #000000;
    --DE-shop__shop-catalog--note-color: #000000;
    --DE-shop__shop-catalog--category-desc-color: #757575;
    --DE-shop__shop-catalog--preview-bg: rgba(240, 240, 240, 0.9);
    --DE-shop__shop-catalog--cart-in-color: #000000;
    --DE-shop__shop-catalog--cart-in-color-hover: #000000;
    --DE-shop__shop-catalog--bg-color-cart-in: #0f0f0f;
    --DE-shop__shop-catalog--bg-color-cart-in-hover: #383838;
    --DE-shop__shop-product--width__pixel: px;
    --DE-shop__shop-product--width__percent: %;
    --DE-shop__shop-product--page-font: 'Open Sans';
    --DE-shop__shop-product--name-font-size: 18px;
    --DE-shop__shop-product--name-color: #1a1a1a;
    --DE-shop__shop-product--desc-font-size: 17px;
    --DE-shop__shop-product--price-font-size: 16px;
    --DE-shop__shop-product--price-color: #a8a8a8;
    --DE-shop__shop-product--discount-font-size: px;
    --DE-shop__shop-product--discount-color: #000000;
    --DE-shop__shop-product--desc-color: #bdbdbd;
    --DE-shop__shop-product--available-count-font-size: 18px;
    --DE-shop__shop-product--available-count-color: rgba(0, 0, 0, 1);
    --DE-shop__shop-product--fsbox-bg: #f5f5f5;
    --DE-shop__shop-order--page-font: 'Open Sans Light';
    --DE-shop__shop-order--header-font-size: 24px;
    --DE-shop__shop-order--header-color: #2e2e2e;
    --DE-shop__shop-order--header-th-font-size: 11px;
    --DE-shop__shop-order--header-th-color: #9c9c9c;
    --DE-shop__shop-order--border-color: #e6e6e6;
    --DE-shop__shop-order--desc-font-size: 14px;
    --DE-shop__shop-order--desc-color: #6b6b6b;
    --DE-shop__shop-order--sku-font-size: 12px;
    --DE-shop__shop-order--sku-color: ;
    --DE-shop__shop-order--total-price-font-size: 16px;
    --DE-shop__shop-order--total-price-color: rgba(0, 0, 0, 1);
    --DE-shop__shop-order--info-font-size: 13px;
    --DE-shop__shop-order--info-color: #8a8888;
    --DE-shop__shop-order--promo-font-size: px;
    --DE-shop__shop-order--payment-font-size: px;
    --DE-shop__shop-order--payment-color: ;
    --DE-shop__shop-preorder--form-title-font-size: px;
    --DE-shop__shop-preorder--form-title-text-color: ;
    --DE-shop__shop-preorder--form-description-font-size: px;
    --DE-shop__shop-preorder--form-description-text-color:
}

body.adaptive-desktop .l-content--box-shop.shopIndexPage .custom__content--max-width,
body.adaptive-desktop .l-content--box-shop.shopCategoryPage .custom__content--max-width {
    max-width: var(--DE-shop__shop-catalog--width__percent)
}

body.adaptive-desktop .l-content--box-shop.shopProductPage .custom__content--max-width {
    max-width: var(--DE-shop__shop-product--width__percent)
}

.de--shop-menu__li-level-1 {
    font-size: var(--DE-shop__shop-category--font-size);
    color: var(--DE-shop__shop-category--color-default);
    fill: var(--DE-shop__shop-category--color-default)
}

.shop-products nav.shop-menu li.separator,
.shop-product nav.shop-menu li.separator {
    font-size: var(--DE-shop__shop-category--font-size);
    line-height: var(--DE-shop__shop-category--font-size)
}

.de--shop-menu__li-level-1 {
    font-style: var(--DE-shop__shop-category--category-name-text__style);
    font-weight: var(--DE-shop__shop-category--category-name-text__weight);
    letter-spacing: var(--DE-shop__shop-category--category-char-distance);
    line-height: var(--DE-shop__shop-category--category-line-distance)
}

.de--shop-menu__li-level-2 {
    font-style: var(--DE-shop__shop-category--sub-name-text__style);
    font-weight: var(--DE-shop__shop-category--sub-name-text__weight);
    letter-spacing: var(--DE-shop__shop-category--sub-char-distance);
    font-size: var(--DE-shop__shop-category--sub-font-size);
    line-height: var(--DE-shop__shop-category--sub-font-size);
    color: var(--DE-shop__shop-category--sub-color-default);
    line-height: var(--DE-shop__shop-category--sub-line-distance)
}

.shop-menu-item.active .shop-menu__href-level-1 {
    color: var(--DE-shop__shop-category--color-active)
}

.de--shop-menu__li-level-1:not(.separator):hover {
    color: var(--DE-shop__shop-category--color-hover);
    fill: var(--DE-shop__shop-category--color-hover)
}

.shop-menu-item.active>.shop-menu__href-level-2,
.md-shopsort__el.active .de--shop-menu__li-level-2 {
    color: var(--DE-shop__shop-category--sub-color-active)
}

.de--shop-menu__li-level-2:hover {
    color: var(--DE-shop__shop-category--sub-color-hover) !important
}

.de--shop-menu__dropdown__bg {
    background: var(--DE-shop__shop-category--sub-bg-color)
}

.mod--font-none-preset .shop-products .products-list .product {
    font-size: var(--DE-shop__shop-catalog--font-size);
    line-height: var(--DE-shop__shop-catalog--font-size)
}

.shop-products .products-list .product-price {
    color: var(--DE-shop__shop-catalog--price-color)
}

.shop-products .products-list .product-name {
    color: var(--DE-shop__shop-catalog--name-color)
}

.shop-products .products-list .product-price-discount {
    color: var(--DE-shop__shop-catalog--discount-color)
}

.shop-products .products-list .product-note {
    color: var(--DE-shop__shop-catalog--note-color)
}

.shop-static-grid.product-meta-above .static-grid-item .static-grid-cell .description,
.shop-static-grid .static-grid-item .static-grid-cell:hover .image {
    background-color: var(--DE-shop__shop-catalog--preview-bg)
}

.shop-product {
    font-family: var(--DE-shop__shop-product--page-font) !important
}

.mod--font-none-preset .de--shop-breadcrumbs__font-family {
    font-family: var(--DE-shop__shop-category--breadcrumbs-font)
}

.mod--font-none-preset .l-content--box-shop .shop-bread-crumbs,
.mod--font-none-preset .l-content--box-shop .shop-bread-crumbs a,
.mod--font-none-preset .l-content--box-shop .shop-bread-crumbs {
    font-size: var(--DE-shop__shop-category--breadcrumbs-font-size);
    line-height: var(--DE-shop__shop-category--breadcrumbs-font-size)
}

.l-content--box-shop .shop-bread-crumbs,
.l-content--box-shop .shop-bread-crumbs a {
    color: var(--DE-shop__shop-category--breadcrumbs-color)
}

.l-content--box-shop .shop-bread-crumbs a:hover {
    color: var(--DE-shop__shop-category--breadcrumbs-color-hover)
}

.mod--font-none-preset .l-content--box-shop .shop-bread-crumbs,
.mod--font-none-preset .l-content--box-shop .shop-bread-crumbs a {
    letter-spacing: var(--DE-shop__shop-category--breadcrumbs-letter-spacing)
}

.mod--font-none-preset .l-content--box-shop .shop-bread-crumbs,
.mod--font-none-preset .l-content--box-shop .shop-bread-crumbs a,
.mod--font-none-preset .l-content--box-shop .shop-bread-crumbs {
    line-height: var(--DE-shop__shop-category--breadcrumbs-line-distance)
}

.shop-product .description h1.name,
.shop-product .description h3.name {
    font-size: var(--DE-shop__shop-product--name-font-size);
    line-height: var(--DE-shop__shop-product--name-font-size)
}

.shop-product .shop-product__vendor-code,
.shop-product .description .text,
.shop-product .additional_product_info.text {
    font-size: var(--DE-shop__shop-product--desc-font-size)
}

.shop-product .description .name {
    color: var(--DE-shop__shop-product--name-color)
}

.de--product-color {
    fill: var(--DE-shop__shop-product--name-color);
    color: var(--DE-shop__shop-product--name-color)
}

.mod--font-none-preset .shop-product .description .price {
    font-size: var(--DE-shop__shop-product--price-font-size)
}

.shop-product .description .price {
    color: var(--DE-shop__shop-product--price-color)
}

.mod--font-none-preset .shop-product .description .price .product-price-discount {
    font-size: var(--DE-shop__shop-product--discount-font-size)
}

.shop-product .description .price .product-price-discount {
    color: var(--DE-shop__shop-product--discount-color)
}

.shop-product .shop-product__vendor-code,
.shop-product .description .text,
.shop-product .additional_product_info {
    color: var(--DE-shop__shop-product--desc-color)
}

.shop-product .product-params .product-count {
    font-size: var(--DE-shop__shop-product--available-count-font-size)
}

.shop-product .product-params .product-count {
    color: var(--DE-shop__shop-product--available-count-color)
}

.shop-product .description .cart-panel .shop_cart_link:hover .lnk-cart,
.shop-product .description .cart-panel .shop_cart_link:hover .shop-basket {
    opacity: .7
}

.shop-fsbox {
    background-color: var(--DE-shop__shop-product--fsbox-bg)
}

.de--shopcart__page-font {
    font-family: var(--DE-shop__shop-order--page-font) !important
}

.mod--font-none-preset .de--shopcart__header-font-size {
    font-size: var(--DE-shop__shop-order--header-font-size)
}

.de--shopcart__header-color {
    color: var(--DE-shop__shop-order--header-color)
}

.mod--font-none-preset .de--shopcart__header-th-font-size {
    font-size: var(--DE-shop__shop-order--header-th-font-size) !important
}

.de--shopcart__header-th-color {
    color: var(--DE-shop__shop-order--header-th-color) !important
}

.de--shopcart__desc-font-size {
    font-size: var(--DE-shop__shop-order--desc-font-size)
}

.md-shopcart .de--shopcart__desc-color {
    color: var(--DE-shop__shop-order--desc-color)
}

.de--shopcart__border-color {
    border-color: var(--DE-shop__shop-order--border-color)
}

.popup__overlay .popup .textbox {
    border: 2px solid var(--DE-shop__shop-order--border-color)
}

.shop-cart-tbl-column-title,
.shop-cart-tbl-column-body,
.shop-cart-tbl-column-body.shop-cart-tbl-totals {
    border-bottom-color: var(--DE-shop__shop-order--border-color)
}

.de--shopcart__info-font-size {
    font-size: var(--DE-shop__shop-order--info-font-size)
}

.de--shopcart__info-color {
    color: var(--DE-shop__shop-order--info-color)
}

.de--shopcart__sku-font-size {
    font-size: var(--DE-shop__shop-order--sku-font-size)
}

.de--shopcart__sku-color {
    color: var(--DE-shop__shop-order--sku-color)
}

.de--shopcart__total-price-font-size {
    font-size: var(--DE-shop__shop-order--total-price-font-size)
}

.de--shopcart__total-price-color {
    color: var(--DE-shop__shop-order--total-price-color)
}

#inputs-form .submit-button {
    background: var(--DE-form-settings__button-color);
    color: var(--DE-form-settings__button-text-color)
}

#inputs-form .submit-button:hover {
    opacity: .7;
    opacity: .7
}

.mod--font-none-preset #inputs-form .submit-button {
    font-size: var(--DE-form-settings__button-font-size)
}

.mod--font-none-preset .shop-cart #inputs-form .textbox {
    font-size: var(--DE-form-settings__field-font-size)
}

#inputs-form input::-webkit-input-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

#shop-promo-code::-webkit-input-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

#inputs-form textarea::-webkit-input-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

#inputs-form input::-moz-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

#shop-promo-code::-moz-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

#inputs-form textarea::-moz-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

#inputs-form input,
#inputs-form textarea,
#shop-promo-code,
#inputs-form .select-label,
#inputs-form select,
#inputs-form label {
    color: var(--DE-form-settings__field-text-color)
}

.de--shopcart__promo-font-size {
    font-size: var(--DE-shop__shop-order--promo-font-size)
}

.de--shopcart__payment-font-size {
    font-size: var(--DE-shop__shop-order--payment-font-size)
}

.de--shopcart__payment-color {
    color: var(--DE-shop__shop-order--payment-color)
}

#shop-product-lnk-back-wrapper:hover>#shop-product-lnk-back,
#shop-product-lnk-back-wrapper:hover>#shop-product-arrow-back {
    opacity: .7
}

.shop-products .shop-category-description {
    color: var(--DE-shop__shop-catalog--category-desc-color)
}

.de--shop-menu__li-level-1,
.de--shop-menu__li-level-2 {
    font-family: var(--DE-shop__shop-category--menu-font), Verdana, Arial, sans-serif
}

.shop-add-to-cart__catalog-btn svg path {
    fill: var(--DE-shop__shop-catalog--cart-in-color)
}

.shop-add-to-cart__catalog-btn {
    background: var(--DE-shop__shop-catalog--bg-color-cart-in)
}

.shop-add-to-cart__catalog-btn:hover svg path {
    fill: var(--DE-shop__shop-catalog--cart-in-color-hover)
}

.adaptive-desktop .shop-add-to-cart__catalog-btn:hover {
    background: var(--DE-shop__shop-catalog--bg-color-cart-in-hover)
}

.pre_order_form .pre-order-form-title {
    font-size: var(--DE-shop__shop-preorder--form-title-font-size)
}

.pre_order_form .pre-order-form-title {
    color: var(--DE-shop__shop-preorder--form-title-text-color)
}

.mod--font-none-preset .pre_order_form .pre-order-form-description {
    font-size: var(--DE-shop__shop-preorder--form-description-font-size)
}

.pre_order_form .pre-order-form-description {
    color: var(--DE-shop__shop-preorder--form-description-text-color)
}

:root {
    --DE-form-settings__field-between-distance: 10px;
    --DE-form-settings__field-bg-color: rgba(255, 255, 255, 0);
    --DE-form-settings__field-bg-color-rgb: rgb(255, 255, 255);
    --DE-form-settings__field-border-color: #e6e6e6;
    --DE-form-settings__field-border-width: 1px;
    --DE-form-settings__field-text-color: #424242;
    --DE-form-settings__field-focus-text-color: #424242;
    --DE-form-settings__field-without-text-color: #424242;
    --DE-form-settings__field-font: 'Helvetica';
    --DE-form-settings__field-font-size: px;
    --DE-form-settings__field-label-font-size: px;
    --DE-form-settings__field-text-style: reqular;
    --DE-form-settings__field-letter-spacing: 0em;
    --DE-form-settings__field-type: square;
    --DE-form-settings__placeholder-type: hide
}

:root {
    --DE-form-settings__button-type: square;
    --DE-form-settings__button-distance-to-form: 10px;
    --DE-form-settings__button-align: left;
    --DE-form-settings__button-color: #858585;
    --DE-form-settings__button-hover-color: rgba(133, 133, 133, 0.7);
    --DE-form-settings__button-border-color: #e3e3e3;
    --DE-form-settings__button-border-width: 0px;
    --DE-form-settings__button-hover-border-color: #e3e3e3;
    --DE-form-settings__button-hover-border-width: 0px;
    --DE-form-settings__button-text-color: #ffffff;
    --DE-form-settings__button-hover-text-color: #ffffff;
    --DE-form-settings__button-font: 'Helvetica';
    --DE-form-settings__button-font-size: px;
    --DE-form-settings__button-text-style: reqular;
    --DE-form-settings__button-letter-spacing: 0em;
    --DE-form-settings__button-paddings: 20px;
    --DE-form-settings__button-fullwidth: auto
}

.mod--font-none-preset [data-cssvariables-styling="true"] .form__field-box:not(.stop-form-typo) *:not(.stop-form-typo__inner) *:not(.form__btn_cont) {
    font-family: var(--DE-form-settings__field-font) !important;
    font-size: var(--DE-form-settings__field-font-size);
    font-weight: var(--DE-form-settings__field-text-style) !important;
    font-style: var(--DE-form-settings__field-text-style) !important;
    letter-spacing: var(--DE-form-settings__field-letter-spacing)
}

[data-cssvariables-styling="true"] .form__field-box .form__field-indent {
    padding-bottom: var(--DE-form-settings__field-between-distance) !important
}

[data-cssvariables-styling="true"] .form__field-indent-side {
    margin-left: var(--DE-form-settings__field-between-distance) !important
}

[data-cssvariables-styling="true"] .form__btn-box {
    padding-top: var(--DE-form-settings__button-distance-to-form)
}

[data-cssvariables-styling="true"] .form__field_bg {
    background-color: var(--DE-form-settings__field-bg-color) !important
}

[data-cssvariables-styling="true"] .form__field_bg-select {
    background-color: var(--DE-form-settings__field-bg-color-rgb) !important
}

[data-cssvariables-styling="true"] .form__field_bdc {
    border-color: var(--DE-form-settings__field-border-color)
}

[data-cssvariables-styling="true"] .form__field_c {
    color: var(--DE-form-settings__field-focus-text-color) !important;
    fill: var(--DE-form-settings__field-focus-text-color) !important
}

[data-cssvariables-styling="true"] textarea {
    color: var(--DE-form-settings__field-focus-text-color) !important
}

[data-cssvariables-styling="true"] .form__field-box_textarea .form__placeholder-box.form__field_bg {
    background-color: transparent !important
}

[data-cssvariables-styling="true"] .selectize-input:after {
    border-top-color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .selectize-input.dropdown-active:after {
    border-bottom-color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .selectize-input.full:after {
    border-top-color: var(--DE-form-settings__field-focus-text-color) !important
}

[data-cssvariables-styling="true"] .selectize-input.full.dropdown-active:after {
    border-bottom-color: var(--DE-form-settings__field-focus-text-color) !important
}

[data-cssvariables-styling="true"] .selectize-dropdown .option:before {
    border-color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .ps__thumb-y,
select[data-scroll-type="css"]+.selectize-control .selectize-dropdown::-webkit-scrollbar-thumb {
    background-color: var(--DE-form-settings__field-focus-text-color) !important
}

[data-cssvariables-styling="true"] select[data-scroll-type="css"]+.selectize-control .selectize-dropdown {
    scrollbar-color: var(--DE-form-settings__field-focus-text-color) transparent !important
}

[data-cssvariables-styling="true"] .form__placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .form__field_field.mod--change~.form__placeholder {
    font-size: var(--DE-form-settings__field-label-font-size) !important
}

[data-cssvariables-styling="true"] .form-settings[data-placeholder-type="move"]~* .selectize-input.dropdown-active .selectize-placeholder {
    font-size: var(--DE-form-settings__field-label-font-size) !important
}

[data-cssvariables-styling="true"] .form-settings[data-placeholder-type="move"]~* .selectize-input.full .selectize-placeholder {
    font-size: var(--DE-form-settings__field-label-font-size) !important
}

[data-cssvariables-styling="true"] .form__textarea_tarea.mod--change~* .form__placeholder {
    font-size: var(--DE-form-settings__field-label-font-size) !important
}

[data-cssvariables-styling="true"] .form__field::-moz-placeholder {
    color: var(--DE-form-settings__field-text-color) !important;
    opacity: 1
}

[data-cssvariables-styling="true"] .form__field:-ms-input-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .form__field::-webkit-input-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .form__textarea_tarea::-moz-placeholder {
    color: var(--DE-form-settings__field-text-color) !important;
    opacity: 1
}

[data-cssvariables-styling="true"] .form__textarea_tarea:-ms-input-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .form__textarea_tarea::-webkit-input-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .selectize-placeholder {
    color: var(--DE-form-settings__field-text-color) !important
}

[data-cssvariables-styling="true"] .form__checkbox_checkbox:after {
    border-color: var(--DE-form-settings__field-focus-text-color) !important
}

[data-cssvariables-styling="true"] .form__checkbox_text span {
    color: var(--DE-form-settings__field-without-text-color) !important
}

[data-cssvariables-styling="true"] .form__btn-box {
    text-align: var(--DE-form-settings__button-align)
}

[data-cssvariables-styling="true"] .form__btn {
    color: var(--DE-form-settings__button-text-color) !important;
    width: var(--DE-form-settings__button-fullwidth) !important
}

[data-cssvariables-styling="true"] .form__btn-box .form__btn .form__btn_cont {
    font-size: var(--DE-form-settings__button-font-size) !important;
    font-weight: var(--DE-form-settings__button-text-style) !important;
    font-style: var(--DE-form-settings__button-text-style) !important;
    font-family: var(--DE-form-settings__button-font) !important;
    letter-spacing: var(--DE-form-settings__button-letter-spacing)
}

[data-cssvariables-styling="true"] .form__btn:hover {
    color: var(--DE-form-settings__button-hover-text-color) !important
}

[data-cssvariables-styling="true"] .form__btn:after {
    background-color: var(--DE-form-settings__button-color) !important;
    border: var(--DE-form-settings__button-border-width) solid var(--DE-form-settings__button-border-color) !important
}

[data-cssvariables-styling="true"] .form__btn:hover:after {
    background-color: var(--DE-form-settings__button-hover-color) !important;
    border-width: var(--DE-form-settings__button-hover-border-width) !important;
    border-style: solid;
    border-color: var(--DE-form-settings__button-hover-border-color) !important
}

[data-cssvariables-styling="true"] .form__btn-box .form__btn span {
    padding-left: var(--DE-form-settings__button-letter-spacing)
}