﻿/* Р СџР С•Р С”Р В°Р В¶Р ВµР С Р вЂєР ВµР в„–Р В±Р В»РЎвЂ№ Р Р† РЎвЂћР С•РЎР‚Р СР Вµ */
.form-label {
    color: #444;
    line-height: 35px;
    font-weight: bold;
}
/**********************************/
.constructor-block {
    position: relative;
    margin: 30px auto;
    background: #fff;
    z-index: 0;
}

.constructor-block .container {
    padding: 0;
}

.mobile-options {
    display: none;
}

.is-hidden {
    display: none
}

._text-clip {
    display: block;
    overflow: hidden;
    max-width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis
}

._clear-fix:after {
    content: '';
    display: block;
    clear: both;
    height: 0
}

img._grayscale {
    filter: grayscale(100%);
}

.no-touchevents .option-item.is-selected img._grayscale,
.no-touchevents ._hover-to-color:hover img._grayscale {
    filter: grayscale(0%);
}

.svg-holder {
    position: relative
}

.svg-holder svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.ie10 .svg-holder svg {
    pointer-events: none
}

.grid-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.grid-list--2 > .grid-list__item {
    width: 50%
}

.grid-list--3 > .grid-list__item {
    width: 33.333%
}

.grid-list--4 > .grid-list__item {
    width: 25%
}

.grid-list--5 > .grid-list__item {
    width: 20%
}

.option__list-content .grid-list__item:not(.option-item) {
    font-size: 0;
    line-height: 0;
    height: 1px
}

.option__list-content .grid-list__item:not(.option-item):before {
    content: ' '
}

.column-list--7 {
    -moz-column-count: 7;
    -webkit-column-count: 7;
    column-count: 7;
    -moz-column-gap: 2em;
    -webkit-column-gap: 2em;
    column-gap: 2em
}

.constructor__wrapper {
    font-family: Arial, sans-serif;
    position: relative;
    padding: 80px 0;
    color: #333
}

.constructor__wrapper ul, .constructor__wrapper ol, .constructor__wrapper li {
    list-style: none;
    list-style-position: inside
}

.constructor__wrapper ul, .constructor__wrapper ol {
    margin: 0;
    padding: 0
}

.constructor__justify {
    display: block;
    width: 100%
}

.constructor__justify:before, .constructor__justify:after {
    content: ' ';
    display: table
}

.constructor__justify > div {
    display: table-cell;
    width: 1%;
    min-width: 140px
}

.constructor__show-block {
    position: relative;
    width: 100%;
    height: 80vh;
}

.constructor__option + .constructor__option {
    border-left: 1px solid #ebebeb
}

.constructor__options {
    position: absolute;
    z-index: 100;
    right: 0;
    left: 0;
    height: 80px;
    background-color: #cacecf
}

.constructor__options > .constructor__justify {
    height: 80px;
    /*overflow: auto; /*Р“С’Р’Р…Р“С’Р’В° ipad Р“С’Р’Р…Р“С’Р’Вµ Р“вЂРІвЂљВ¬Р“С’Р’В°Р“С’Р’В±Р“С’Р’С•Р“вЂРІР‚С™Р“С’Р’В°Р“С’Р’В»Р“С’Р’С•*/
}

.constructor__options.constructor__options--top {
    top: 0
}

.constructor__options.constructor__options--bottom {
    bottom: 0
}

.option__block {
    line-height: 80px;
    position: relative;
    box-sizing: border-box;
    min-width: 120px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    -o-user-select: none
}

.option__block:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    border-color: #dfe2e2;
    border-style: solid;
    border-width: 2px 0 0 0;
    z-index: 0;
}

.option__block-holder {
    position: relative;
    line-height: 10px;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    z-index: 2;
}

.option__block-title {
    font-size: 14px;
    line-height: 1.2em;
    text-transform: uppercase;
    opacity: .5
}

.option__block-subtitle {
    font-size: 12px;
    line-height: 1.2em;
    opacity: .6
}

.option__block-subtitle:empty:before {
    content: attr(data-empty)
}

.option__block .svg-holder {
    width: 16px;
    height: 7px;
    margin: 7px auto;
    opacity: .5
}

.option__block svg {
    opacity: .6;
    stroke: #333;
    filter: drop-shadow(0 1px 0 rgba(0,0,0,0.2));
}

.constructor__option.is-allowed .option__block-title, .constructor__option.is-allowed .option__block .svg-holder {
    opacity: 1
}

.constructor__option.is-allowed:not(.is-opened):hover .option__block {
    background-color: #dce1e2
}

.constructor__option.is-allowed:not(.is-opened):hover .option__block:before {
    border-color: #f4cf64
}

.constructor__option.is-allowed:not(.is-opened):hover .option__block svg {
    opacity: 1;
    stroke: #f4cf64
}

.constructor__option.is-opened .option__block:before {
    border-width: 2px;
    border-color: #f4cf64
}

.option__list {
    position: absolute;
    left: 0;
    display: none;
    visibility: hidden;
    width: 100%;
    height: calc(100vh - 50px);
}

.constructor__wrapper:not(.preloader) .constructor__option.is-opened .option__list {
    display: block
}

.constructor__options--top .option__list {
    top: 100%
}

.constructor__options--bottom .option__list {
    bottom: 100%
}

.option__list-holder {
    position: absolute;
    right: 0;
    left: 0;
    overflow: auto;
    box-sizing: border-box;
    max-height: 100%;
    border: 1px solid #dce1e2;
    background-color: #fff
}

.constructor__options--top .option__list-holder {
    top: 0;
    border-top-width: 0
}

.constructor__options--bottom .option__list-holder {
    bottom: 0;
    border-bottom-width: 0
}

.constructor__option--model .option__list-holder {
    visibility: visible;
    min-height: 100%
}

.constructor__option--headrest .option__list-holder, .constructor__option--color .option__list-holder, .constructor__option--crystals .option__list-holder, .constructor__option--additional .option__list-holder, .constructor__option--cross .option__list-holder {
    border-width: 0;
    background-color: transparent
}

.constructor__option--headrest .option__list-holder .option__list-todo, .constructor__option--color .option__list-holder .option__list-todo, .constructor__option--crystals .option__list-holder .option__list-todo, .constructor__option--additional .option__list-holder .option__list-todo, .constructor__option--cross .option__list-holder .option__list-todo {
    border: 1px solid #dce1e2;
    border-top-width: 0;
    border-bottom-width: 0
}

.constructor__option--headrest .option__list-holder .option-item, .constructor__option--color .option__list-holder .option-item, .constructor__option--crystals .option__list-holder .option-item, .constructor__option--additional .option__list-holder .option-item, .constructor__option--cross .option__list-holder .option-item {
    border: 1px solid #dce1e2;
    background-color: #fff
}

.constructor__option--material .option__list-holder {
    visibility: visible;
    border-bottom-width: 0
}

.constructor__option--material .option__list-holder .option-item + .option-item .option-item__label {
    border-left: 1px solid #dce1e2
}

.constructor__option--material .option__list-holder .option-item .option-item__label {
    border-bottom: 1px solid #dce1e2
}

.constructor__option--material .option__list-holder .option-item.is-selected .option-item__label:before {
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 0 0 2px #f4cf64
}

.constructor__option--material .option__list-holder .option-item:not(:last-child) .option-item__label:before {
    padding-right: 1px
}

.constructor__option--seam .option__list-holder {
    visibility: visible
}

.option__list-todo {
    font-size: 18px;
    line-height: 24px;
    position: relative;
    visibility: visible;
    padding: 14px 30px 13px;
    text-transform: uppercase;
    background-color: #fff
}

.option-item {
    position: relative;
    visibility: visible;
    box-sizing: border-box;
    padding: 5px 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none
}

.option-item__preview {
    position: relative
}

.option-item__preview img {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.option-item__item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none
}

.no-touch .option-item.is-selected .option-item__preview:before,
.no-touch .option-item.is-selected .option-item__preview:after {
    box-shadow: inset 0 0 0 1px #f4cf64
}

.option-item.is-selected .option-item__preview:before {
    background-color: #fff
}

.option-item.is-selected .option-item__preview:before {
    width: 72%;
    margin: -36% 0 0 -36%;
    padding-top: 72%
}

.option-item.is-selected .option-item__preview:after {
    width: 68%;
    margin: -34% 0 0 -34%;
    padding-top: 68%
}

.option-item__label {
    display: block;
    cursor: pointer
}

.option-item__descr {
    font-size: 12px;
    line-height: 48px;
    display: block;
    visibility: visible;
    overflow: hidden;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    cursor: default;
    text-align: left;
    pointer-events: none;
    color: #333;
    border-width: 0;
    border-bottom: 0 solid #f4cf64;
    outline: none !important;
    background: #fff
}

.option-item__descr p {
    line-height: 1.3em;
    display: inline-block;
    width: 100%;
    margin: 10px 0;
    vertical-align: middle;
    text-transform: none;
    font-weight: 400;
}

.option-item__descr p:first-child {
    margin-top: 0
}

.option-item__descr p:last-child {
    margin-bottom: 0
}

.option-item:hover > .option-item__title {
    text-decoration: underline
}

.constructor__option--model .option-item {
    height: 204px;
    margin-bottom: 10px;
    text-align: center
}

.constructor__option--model .option-item__preview {
    height: 170px
}

.constructor__option--model .option-item__preview:before, .constructor__option--model .option-item__preview:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    transition: all .3s cubic-bezier(.3, .53, .4, 1.39);
    border-radius: 200px;
    background-color: #ededed
}

.constructor__option--model .option-item__preview:before {
    width: 60%;
    margin: -30% 0 0 -30%;
    padding-top: 60%
}

.constructor__option--model .option-item__preview:after {
    width: 56%;
    margin: -28% 0 0 -28%;
    padding-top: 56%
}

.constructor__option--model .option-item__preview img {
    transition: all .3s ease
}

.constructor__option--model .option-item__title {
    display: block
}

.no-touch .constructor__option--model .option-item:hover .option-item__preview:before,
.no-touch .constructor__option--model .option-item:hover .option-item__preview:after {
    box-shadow: inset 0 0 0 1px #f4cf64
}

.constructor__option--model .option-item:hover .option-item__preview:before {
    background-color: #fff
}

.constructor__option--headrest .option-item, .constructor__option--additional .option-item, .constructor__option--cross .option-item {
    line-height: 90px
}

.constructor__option--headrest .option-item__preview, .constructor__option--additional .option-item__preview, .constructor__option--cross .option-item__preview {
    float: left;
    width: 70px;
    height: 70px;
    margin: 10px 15px 10px 5px
}

.constructor__option--headrest .option-item__preview img, .constructor__option--additional .option-item__preview img, .constructor__option--cross .option-item__preview img {
    border: 1px solid #f4cf64;
    border-radius: 150px;
    background-color: #ededed
}

.constructor__option--headrest .option-item__preview + .svg-holder, .constructor__option--additional .option-item__preview + .svg-holder, .constructor__option--cross .option-item__preview + .svg-holder {
    float: left;
    width: 7px;
    height: 90px;
    margin-right: 30px;
    opacity: .5;
    stroke: #333
}

.constructor__option--headrest .option-item .svg-holder.stand, .constructor__option--additional .option-item .svg-holder.stand, .constructor__option--cross .option-item .svg-holder.stand {
    float: right;
    width: 7px;
    height: 90px;
    margin-right: 10px;
    stroke: #f4cf64
}

.constructor__option--headrest .option-item__title, .constructor__option--additional .option-item__title, .constructor__option--cross .option-item__title {
    overflow: hidden
}

.constructor__option--headrest .option-item.is-selected, .constructor__option--additional .option-item.is-selected, .constructor__option--cross .option-item.is-selected {
    color: #fff;
    border-color: #f4cf64;
    background-color: #f4cf64
}

.constructor__option--headrest .option-item.is-selected .option-item__preview img, .constructor__option--additional .option-item.is-selected .option-item__preview img, .constructor__option--cross .option-item.is-selected .option-item__preview img {
    border-color: #fff
}

.constructor__option--headrest .option-item.is-selected .option-item__preview + .svg-holder, .constructor__option--additional .option-item.is-selected .option-item__preview + .svg-holder, .constructor__option--cross .option-item.is-selected .option-item__preview + .svg-holder {
    opacity: 1;
    stroke: #fff
}

.constructor__option--material .option-item {
    padding: 0
}

.constructor__option--material .option-item__label {
    line-height: 76px;
    padding: 5px 10px;
    text-align: center;
    background: #333 no-repeat center;
    background-size: cover;
}

.constructor__option--material .option-item__label > * {
    text-shadow: 0 0 10px #000
}

.constructor__option--material .option-item__label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .45;
    background: rgba(0, 0, 0, .15);
    background: -moz-linear-gradient(top, transparent 0%, black 100%);
    background: -webkit-linear-gradient(top, transparent 0%, black 100%);
    background: -ms-linear-gradient(top, transparent 0%, black 100%);
    background: linear-gradient(to bottom, transparent 0%, black 100%)
}

.constructor__option--material .option-item__title {
    font-size: 14px;
    line-height: 1.3em;
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    color: #fff
}

.constructor__option--material .option-item:hover:after {
    content: '';
    position: absolute;
    z-index: 10;
    top: -1px;
    left: 50%;
    width: 12px;
    height: 7px;
    margin-left: -6px;
    pointer-events: none;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAMAAAALbFwWAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAATlBMVEUAAAD0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T0z2T///8AAAA2bEQTAAAAF3RSTlMAln8Dva0BD9vSCiTwsrPqIEL8+UBpaBXZbk4AAAABYktHRACIBR1IAAAACXBIWXMAAAsSAAALEgHS3X78AAAAPElEQVQI1z3HSQ6AIBAF0XJWVHDke/+TSjod3qZSSJ+ToPFTC3S9nYaxDNNcTkvArNse04E7r/uherPlB+AaA8S716vBAAAAAElFTkSuQmCC)
}

.constructor__option--color .option-item {
    line-height: calc(30 * 0.15vh);
    margin: calc(6 * 0.05vh) 0;
    text-align: center;
    border: none !important;
    background-color: transparent !important
}

.constructor__option--color .option-item .option-item__preview {
    position: absolute;
    top: calc(8 * 0.05vh);
    right: 8px;
    bottom: calc(8 * 0.05vh);
    left: 8px
}

.constructor__option--color .option-item .option-item__preview:before {
    content: '';
    position: absolute;
    top: -7px;
    right: -7px;
    bottom: -7px;
    left: -7px;
    display: none;
    width: auto;
    margin: 0;
    padding: 0;
    border: 2px solid;
    background-color: transparent;
    box-shadow: none
}

.constructor__option--color .option-item:hover .option-item__preview:before, .constructor__option--color .option-item.is-selected .option-item__preview:before {
    display: block
}

.constructor__option--color .option-item .option-item__title {
    line-height: 1.2em;
    position: relative;
    z-index: 1;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    opacity: .85;
    color: #fff
}

.constructor__option--color .option-item .option-item__title span {
    padding-right: 5px;
    padding-left: 5px
}

.constructor__option--color .option-item .option-item__title._contrast-white {
    color: #fff;
    text-shadow: 0 0 10px #000
}

.constructor__option--color .option-item .option-item__title._contrast-black {
    color: #000;
    text-shadow: 0 0 5px #fff
}

.constructor__option--additional .option-item__preview, .constructor__option--cross .option-item__preview {
    width: 100px
}

.constructor__option--additional .option-item__preview img, .constructor__option--cross .option-item__preview img {
    z-index: 1;
    width: 100px;
    max-width: 100px;
    border-width: 0;
    border-radius: 0;
    background-color: transparent
}

.constructor__option--additional .option-item__preview:after, .constructor__option--cross .option-item__preview:after {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 70px !important;
    height: 70px;
    margin: auto !important;
    padding-top: 0 !important;
    border: 1px solid #f4cf64;
    border-radius: 150px;
    background-color: #ededed
}

.constructor__option--cross .option-item.is-selected .option-item__preview:after {
    border-color: #fff;
    box-shadow: none
}

.constructor__option--additional .option-item__preview {
    height: 90px;
    margin-top: 0;
    margin-bottom: 0
}

.constructor__option--additional .option-item__preview:after {
    margin-top: 10px !important
}

.constructor__option--additional .option-item .svg-holder {
    margin-right: 10px
}

.constructor__option--additional .option-item__title {
    position: relative;
    padding-left: 46px
}

.constructor__option--additional .option-item__title span {
    line-height: 1.4em;
    display: inline-block;
    vertical-align: middle
}

.constructor__option--additional .option-item__title:before, .constructor__option--additional .option-item__title:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 36px;
    height: 36px;
    margin-top: -18px
}

.constructor__option--additional .option-item__title:before {
    box-sizing: border-box;
    border: 2px solid #f4cf64;
    border-radius: 4px
}

.constructor__option--additional .option-item__title:after {
    display: none
}

.constructor__option--additional .option-item.is-selected {
    color: #f4cf64;
    border-color: #dce1e2;
    background-color: #fff
}

.constructor__option--additional .option-item.is-selected .svg-holder {
    stroke: #f4cf64 !important
}

.constructor__option--additional .option-item.is-selected .option-item__preview:after {
    box-shadow: none
}

.constructor__option--additional .option-item.is-selected .option-item__title:after {
    display: block
}

.constructor__option--cross .grid-list.unstyle-default {
    visibility: visible;
    background-color: rgba(0, 0, 0, .3)
}

.constructor__option--cross .grid-list.unstyle-default > li {
    cursor: default
}

.constructor__option--cross .grid-list.unstyle-default > li > .option-item__title {
    text-decoration: none !important
}

.constructor__option--cross .grid-list.unstyle-default > li:not(.unstyle-default) {
    color: #fff;
    border-width: 0;
    background-color: transparent
}

.constructor__option--cross .grid-list.unstyle-default > li.unstyle-default {
    border-top-width: 0;
    border-right-width: 0
}

.constructor__option--cross .grid-list.unstyle-default > li.unstyle-default:after {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 100%;
    width: 0;
    height: 0;
    margin-top: -50px;
    -ms-transform: scale(.4, 1);
    transform: scale(.4, 1);
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    pointer-events: none;
    border: solid transparent;
    border-width: 50px;
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #fff
}

.constructor__option--cross .grid-list.unstyle-default > li.unstyle-default + li {
    width: 75%;
    padding-left: 50px;
    text-align: left
}

.option__list-content--left, .option__list-content--right {
    width: 33.333%
}

.option__list-content--left {
    float: left
}

.option__list-content--right {
    float: right
}

.option__list-content--right .grid-list__item {
    float: right
}

.list-todo__close {
    margin-top: 4px;
    cursor: pointer;
    fill: #333
}

.list-todo__close .svg-holder {
    width: 30px;
    height: 30px
}

.list-todo__close:hover {
    fill: #f4cf64
}

.list-todo__close:active {
    fill: #333
}

.list-todo__next button {
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
    display: none;
    box-sizing: border-box;
    height: 40px;
    padding: 0 15px;
    cursor: pointer;
    text-transform: uppercase;
    color: #333;
    border: 1px solid #777;
    border-radius: 4px;
    outline: none;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #e6e6e7 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #e6e6e7 100%);
    background: -ms-linear-gradient(top, #fff 0%, #e6e6e7 100%);
    background: linear-gradient(to bottom, #fff 0%, #e6e6e7 100%)
}



.list-todo__next button.is-active {
    display: block
}



.list-todo__next, .list-todo__close {
    float: right;
    margin-left: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none
}

.list-todo__block {
    overflow: hidden;
    padding-top: 8px;
    padding-bottom: 9px
}

.list-todo__title {
    position: relative
}

.list-todo__controller {
    margin-left: 25px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none
}

.list-todo__controller--checked {
    position: relative;
    padding-left: 46px
}

.list-todo__controller--checked ins {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    margin-top: -18px;
    margin-right: 10px;
    text-decoration: none;
    border: 1px solid #f4cf64;
    border-radius: 4px;
    background: #fff
}

.list-todo__controller--checked span {
    font-size: 16px;
    line-height: 20px
}

.list-todo__controller--checked span:before {
    content: attr(data-off);
}

.list-todo__controller--checked input {
    display: none
}

.list-todo__controller--checked input:checked ~ span {
    color: #f4cf64
}

.list-todo__controller--checked input:checked ~ span:before {
    content: attr(data-on);
}

.constructor__option--seam .list-todo__block, .constructor__option--crystals .list-todo__block {
    position: relative;
    padding-left: 110px
}

.constructor__option--seam .list-todo__block .preview_img, .constructor__option--crystals .list-todo__block .preview_img {
    position: absolute;
    top: 50%;
    left: 0;
    box-sizing: border-box;
    width: 94px;
    height: 40px;
    margin-top: -20px;
    border: 2px solid #ccc;
    background: center no-repeat;
    cursor: pointer;
}

.constructor__option--seam .list-todo__block .preview_img:hover, .constructor__option--crystals .list-todo__block .preview_img {
    border-color: #f4cf64;
}

.constructor__viewport {
    touch-action: none;
    -webkit-user-select: none;
    user-select: none;
}

.constructor__viewport canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
    touch-action: none;
    -webkit-tap-highlight-color: transparent;
}

@supports (height: 80svh) {
    .constructor__show-block {
        height: 80svh;
    }
}

.constructor__discount-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 8px 13px;
    color: #0b6b55;
    border: 1px solid rgba(23, 134, 58, .24);
    border-radius: 8px;
    background: #e9fbf5;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(23, 134, 58, .12);
}

.constructor__discount-badge[hidden] {
    display: none !important;
}

.constructor__discount-badge strong {
    color: #17863a;
    font-size: 18px;
    line-height: 1;
}

.constructor-modal-wrap .modal-dialog {
    padding: 12px;
}

.constructor-modal {
    overflow: hidden;
    border-radius: 8px;
    background: #f8fafc;
}

.constructor-modal .modal-header,
.constructor-modal .modal-body {
    padding-right: 28px;
    padding-left: 28px;
}

.constructor-modal .modal-header {
    align-items: flex-start;
    background: #fff;
}

.constructor-modal .modal-title {
    color: #111827;
    font-size: 26px;
    font-weight: 850;
    line-height: 1.12;
    letter-spacing: 0;
}

.constructor-modal__eyebrow {
    margin-bottom: 6px;
    color: #17863a;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: uppercase;
}

.constructor-modal-note {
    color: #334155;
    border: 1px solid #dbeafe;
    background: #eff6ff;
}

.constructor-modal-note h2 {
    margin: 0 0 10px;
    color: #111827;
    font-size: 20px;
    font-weight: 850;
    line-height: 1.2;
}

.constructor-modal-note p {
    margin: 0 0 8px;
    font-size: 15px;
    line-height: 1.55;
}

.constructor-modal-note p:last-child {
    margin-bottom: 0;
}

.constructor-order-summary,
.constructor-form-card {
    border: 1px solid #e2e8ee;
    background: #fff;
    box-shadow: 0 14px 34px rgba(31, 41, 55, .08);
}

.constructor-order-summary h2 {
    margin: 0 0 16px;
    color: #111827;
    font-size: 21px;
    font-weight: 850;
    line-height: 1.15;
}

.constructor-order-empty {
    padding: 18px;
    color: #64748b;
    border: 1px dashed #cbd5e1;
    border-radius: 8px;
    background: #f8fafc;
    font-size: 14px;
    line-height: 1.45;
}

.constructor-order-table {
    overflow: hidden;
    border: 1px solid #e2e8ee;
    border-radius: 8px;
}

.constructor-order-table th,
.constructor-order-table td {
    padding: 12px 14px !important;
    border-color: #e2e8ee !important;
    color: #334155;
    font-size: 14px;
    line-height: 1.35;
}

.constructor-order-table th {
    width: 42%;
    color: #111827;
    font-weight: 800;
}

.constructor-order-table tr:nth-child(even) > * {
    background: #f8fafc;
}

.constructor-order-table .constructor-order-total > * {
    color: #fff;
    border-color: #17863a !important;
    background: #17863a !important;
    font-size: 16px;
}

.constructor-form-card .wpcf7,
.constructor-form-card form {
    margin: 0;
}

.constructor-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.constructor-form-card textarea,
.constructor-form-card select {
    width: 100%;
    min-height: 46px;
    padding: 10px 13px;
    color: #111827;
    border: 1px solid #d7dee6;
    border-radius: 8px;
    background: #fff;
    outline: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.constructor-form-card textarea {
    min-height: 118px;
    resize: vertical;
}

.constructor-form-card input:focus,
.constructor-form-card textarea:focus,
.constructor-form-card select:focus {
    border-color: #17863a;
    box-shadow: 0 0 0 4px rgba(23, 134, 58, .12);
}

.constructor-form-card input[type="submit"],
.constructor-form-card button[type="submit"] {
    min-height: 48px;
    padding: 0 24px;
    color: #fff;
    border: 0;
    border-radius: 8px;
    background: #17863a;
    box-shadow: 0 12px 26px rgba(23, 134, 58, .22);
    font-weight: 850;
}

.constructor-form-card input[type="submit"]:hover,
.constructor-form-card button[type="submit"]:hover {
    background: #0b8668;
}

.constructor-modal .btn {
    border-radius: 8px;
    font-weight: 800;
}

.constructor-modal .btn-success {
    border-color: #17863a;
    background: #17863a;
    box-shadow: 0 12px 26px rgba(23, 134, 58, .22);
}

.constructor-modal .btn-success:hover {
    border-color: #0b8668;
    background: #0b8668;
}

@media only screen and (max-width: 750px) {
    .constructor-modal .modal-header,
    .constructor-modal .modal-body {
        padding-right: 18px;
        padding-left: 18px;
    }

    .constructor-modal .modal-title {
        font-size: 22px;
    }

    .constructor-order-summary,
    .constructor-form-card {
        padding: 18px !important;
    }

    .constructor-order-table th,
    .constructor-order-table td {
        display: block;
        width: 100%;
        padding: 10px 12px !important;
    }

    .constructor-order-table td {
        padding-top: 0 !important;
    }
}

.constructor__viewport {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: #eee center center no-repeat;
    background-size: cover
}

.option__list-info {
    visibility: visible;
    height: 90px
}

.option__list-info:after {
    content: '';
    display: block;
    clear: both;
    height: 0
}

.option__list-info .list-info__preview {
    line-height: 90px;
    float: left;
    background-color: #fff
}

.option__list-info .list-info__img {
    float: left;
    width: 70px;
    height: 70px;
    margin: 10px 15px 10px 5px
}

.option__list-info .list-info__title {
    overflow: hidden
}

.inner-list {
    float: right;
    width: 70%;
    margin-left: 30px;
    text-align: center
}

.inner-list .option-item {
    line-height: 66px;
    margin-top: 7px;
    border-width: 0 !important;
    background-color: transparent !important
}

.inner-list .option-item__title {
    border: 1px solid #333;
    background-position: center
}

.inner-list .option-item.is-selected .option-item__title {
    text-decoration: underline;
    border-color: #f4cf64
}

.js-uploader-status {
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
    color: #666
}

.constructor__option--logo .option__list-holder {
    visibility: visible;
    background-color: #efefef
}

.constructor__option--logo .option__list-todo {
    background-color: transparent
}

.block-uploader__holder {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 180px;
    height: 115px;
    margin: 10px 0 10px 30px;
    text-align: center;
    border: 1px solid #333;
    background-color: #fff
}

.block-uploader__holder img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 96%;
    max-height: 96%
}

.block-uploader__info {
    overflow: hidden
}

.logo-options {
    min-height: 38px;
    padding: 12px 75px 15px 30px
}

.logo-options:not(.is-active) > * {
    display: none
}

.logo-options .option-item {
    line-height: 28px;
    float: left;
    margin-right: 15px;
    padding-left: 46px
}

.logo-options .option-item.is-selected > .option-item__preview:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    padding: 0 !important
}

.logo-options .option-item__preview {
    position: absolute;
    top: 50%;
    left: 0;
    box-sizing: border-box;
    width: 38px;
    height: 38px;
    margin-top: -19px;
    border: 2px solid #f4cf64;
    border-radius: 4px
}

.logo-options .logo-options-save {
    float: right
}

.logo-options .logo-options-save button {
    font-size: 14px;
    font-weight: bold;
    line-height: 38px;
    display: none;
    box-sizing: border-box;
    height: 40px;
    padding: 0 15px;
    cursor: pointer;
    text-transform: uppercase;
    color: #333;
    border: 1px solid #777;
    border-radius: 4px;
    outline: none;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #e6e6e7 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #e6e6e7 100%);
    background: -ms-linear-gradient(top, #fff 0%, #e6e6e7 100%);
    background: linear-gradient(to bottom, #fff 0%, #e6e6e7 100%)
}

.logo-options .logo-options-save button:hover {
    color: #f4cf64;
    border-color: #f4cf64
}

.logo-options .logo-options-save button.is-active {
    display: block
}

.logo-options .logo-options-save button:active {
    color: #f4cf64;
    border-color: #f4cf64;
    outline: none;
    background: #e6e6e7;
    background: -moz-linear-gradient(top, #e6e6e7 0%, #fff 100%);
    background: -webkit-linear-gradient(top, #e6e6e7 0%, #fff 100%);
    background: -ms-linear-gradient(top, #e6e6e7 0%, #fff 100%);
    background: linear-gradient(to bottom, #e6e6e7 0%, #fff 100%)
}

.constructor__option--additional .option-item__title:after, .list-todo__controller--checked input:checked ~ ins, .logo-options .option-item.is-selected > .option-item__preview:after {
    background: center no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAaCAMAAACXfxyGAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABC1BMVEUAAADx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03Dx03AAAADjUJNlAAAAV3RSTlMAOZuRIED55w8c6lUGyUGavAFi4xUz9zfhZgO6nYfMCFL+6x8twZYJKPH8RQfftw3WeCuzq60MrHXYTqhD8ilYoAIdVF/9yotk3r1t4nI1eWWAiMuPHkR6HsMSAAAAAWJLR0QAiAUdSAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAPVJREFUKM990XtbAUEUBvCJWlrXlUoraUWxbRd0R0ghly7CfP9v0s5rN2KO+WN33/k9O8+ccxij1obHu0ki21I49/kp3Va5vQKEBkNCeZjgCDSqyTUG3YnLdXdPqLIv13gCPx/IVU9CD4lrpaBHabkeG0IzJ07M5hKnZ3PNF4Sa5060Lux0GXT16hpHF91cQiw7rt0g3v714w6H8Xsd6QHhcWEUTya2KsKr+K49L161PvNGk71gTEbrfymvb3CP1ca7s1xqF6Xydzx7+kor+jMXayAb09BV5UPayk+Hv4hBfK8dE2MjW38sktmYqxNameadruz9Al+yQxc1wlQEAAAAAElFTkSuQmCC);
}
.is-ignor-all {
    cursor: default
}

.is-ignor-all > * {
    cursor: default
}

.is-ignor.list-todo__controller--checked {
    display: none !important
}

.is-ignor.js-option-select {
    pointer-events: none;
    opacity: .6
}

.constructor__option--material .option__list-holder {
    background-color: transparent
}

.default-cross .grid-list--4 {
    display: none
}

#constructor__option--cross .option__list-content > .grid-list--3 {
    display: none
}

#constructor__option--cross.default-cross .option__list-content > .grid-list--3 {
    display: block
}

#constructor__option--cross.default-cross .option__list-content > .grid-list--4 {
    display: none
}

.constructor__price {
    position: absolute;
    top: 20px;
    left: 30px;
    z-index: 2;
}

.fixTop ~ .constructor__price {
    top: 80px
}

.constructor__fullscreen {
    position: absolute;
    top: 17px;
    right: 30px;
    z-index: 2;
}

.is-fullscreen .constructor__fullscreen {
    top: 80px;
}

.constructor__fullscreen .constructor-button {
    width: 40px;
    padding: 0;
    text-align: center
}

.constructor__fullscreen .constructor-button .svg-holder {
    display: none;
    width: 28px;
    height: 28px;
    margin-right: 0
}

.constructor__fullscreen .constructor-button .svg-holder:first-child {
    display: inline-block
}

.is-fullscreen .constructor__fullscreen .constructor-button .svg-holder:first-child,
.is-fullscreen .section--header,
.is-fullscreen .section--footer {
    display: none
}

.is-fullscreen .constructor__fullscreen .constructor-button .svg-holder:last-child {
    display: inline-block
}

.is-fullscreen {
    overflow: hidden
}

.is-fullscreen #constructor {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0;
    z-index: 1001;
}

.is-fullscreen .constructor__show-block {
    height: 100%;
    padding-top: 0
}

@media only screen and (min-width: 1200px) {
    .is-fullscreen .constructor__option--model .option-item__preview:before {
        width: 40%;
        margin: -20% 0 0 -20%;
        padding-top: 40%
    }

    .is-fullscreen .constructor__option--model .option-item__preview:after {
        width: 36%;
        margin: -18% 0 0 -18%;
        padding-top: 36%
    }

    .is-fullscreen .constructor__option--material .option-item__label {
        background-size: cover
    }
}

.constructor-button {
    font-size: 14px;
    font-weight: bold;
    line-height: 41px;
    box-sizing: border-box;
    height: 40px;
    padding: 0 15px;
    cursor: pointer;
    text-transform: uppercase;
    color: #333;
    border: 1px solid #777;
    border-radius: 4px;
    outline: none;
    background: #fff;
    background: linear-gradient(to bottom, #fff 0%, #e6e6e7 100%);
    display: block;
}

.constructor-button .svg-holder {
    display: inline-block;
    width: 35px;
    height: 35px;
    margin-top: -3px;
    margin-right: 5px;
    vertical-align: middle
}

.constructor-button:hover {
    color: #f4cf64;
    border-color: #f4cf64
}

.constructor-button:hover svg {
    fill: #f4cf64
}

.constructor__result {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 10px 30px;
    background-color: rgba(0, 0, 0, .6);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
}

.option__list .constructor__result {
    visibility: visible
}

/*.constructor__result:after {
    content: '';
    display: block;
    clear: both;
    height: 0
}*/

.constructor__result_left {
    float: left;
    color: #fff
}

.constructor__result_text {
    font-size: 14px;
    color: #f4cf64
}

.constructor__result_right {
    line-height: 64px;
    float: right;
    margin-right: 60px;
}

.constructor__result_right .constructor-button {
    padding-right: 40px;
    padding-left: 40px
}

.constructor__result_price {
    font-size: 22px;
    font-weight: bold
}

/*.constructor__result_price span:first-child {
    font-size: 42px
}*/

#constructor__option--list .option__list-holder {
    visibility: visible;
    border-bottom-width: 0
}

#constructor__option--list .option__list-content {
    padding: 0
}

.option__list--table {
    font-size: 14px;
    display: table;
    width: 100%;
    text-transform: none;
    color: #000;
    border-top: 1px solid #f5f5f5;
    background-color: #fff
}

.option__list--row {
    position: relative;
    display: table-row
}

.option__list--row:nth-child(even) .option__list--cell:after {
    background-color: rgba(0, 0, 0, .05)
}

.option__list--row:hover .option__list--cell:after {
    background-color: rgba(0, 0, 0, .1)
}

.option__list--cell {
    position: relative;
    display: table-cell;
    box-sizing: border-box;
    padding: 14px 5%;
    vertical-align: middle
}

.option__list--cell:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-color: transparent
}

.option__list--cell:first-child {
    width: 260px;
    color: #fff;
    background-color: #474747
}

.option__list--cell:nth-last-child(2) {
    width: 160px;
    padding-right: 10px;
    padding-left: 10px;
    text-align: center;
    background-color: #edeeee
}

.option__list--cell:last-child {
    width: 81px;
    padding-right: 20px;
    padding-left: 20px;
    text-align: center
}

.option-list-action {
    float: left;
    cursor: pointer
}

.option-list-action:hover {
    background-color: rgba(0, 0, 0, .05)
}

.option-list-action + .option-list-action {
    border-left: 1px solid #ccc
}

.option-list-action .svg-holder {
    width: 40px;
    height: 40px
}

.option-list-action .svg-holder svg {
    width: 20px;
    height: 20px
}

.option-list-action._disalow {
    pointer-events: none;
    opacity: .4
}

.option-price {
    font-weight: bold
}

.option-price--add {
    color: #f00
}

.option-price--add:before {
    content: '+ '
}

.constructor__option--seam .preview_img {
    display: none
}

.option__list--model-design .preview_img__seam-design {
    display: block
}

.option__list--model-fashion .preview_img__seam-fashion {
    display: block
}

.option__list--model-quatro .preview_img__seam-quatro {
    display: block
}

.option__list--model-aristo .preview_img__seam-aristo {
    display: block
}

.option__list--model-zeta .preview_img__seam-zeta {
    display: block
}

.option__list--model-sota .preview_img__seam-sota {
    display: block
}

.constructor__option--color .option-item__preview:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    padding-top: 0 !important
}

.option__list--material-genuine-leather .option-item__preview:after {
    opacity: .3;
    background: transparent top center;
    background-image: url('../images/armchair-material--genuine-leather-alpha.png')
}

.option__list--material-azur .option-item__preview:after {
    opacity: .3;
    background: transparent bottom right;
    background-image: url('../images/armchair-material--azur-alpha.png')
}

.option__list--material-antara .option-item__preview:after {
    opacity: .3;
    background: transparent top right;
    background-image: url('../images/armchair-material--antara-alpha.png')
}

.option__list--material-faux-leather .option-item__preview:after {
    opacity: .3;
    background: transparent center right;
    background-image: url('../images/armchair-material--faux-leather-alpha.png')
}

.option__list--material-perforated-leather .option-item__preview:after {
    opacity: .3;
    background: transparent center;
    background-image: url('../images/armchair-material--perforated-leather-alpha.png')
}

.constructor__option--model .option-item__title {
    position: relative;
    z-index: 1
}

.constructor__option--color .option-item {
    display: none
}

.option__list--material-genuine-leather .option-item--is-genuine-leather-material {
    display: block
}

.option__list--material-azur .option-item--is-azur-material {
    display: block
}

.option__list--material-antara .option-item--is-antara-material {
    display: block
}

.option__list--material-faux-leather .option-item--is-faux-leather-material {
    display: block
}

.option__list--material-perforated-leather .option-item--is-perforated-leather-material {
    display: block
}

.option-color-disable {
    pointer-events: none;
    opacity: .5
}

.constructor__order {
    position: absolute;
    z-index: 1000;
    top: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    background-color: rgba(0, 0, 0, .5)
}

.open-order .constructor__order {
    display: block
}

.constructor__order_form {
    overflow: auto;
    box-sizing: border-box;
    max-height: 100%;
    padding: 0 30px;
    top: 0;
    left: 0;
    position: absolute;
}

.constructor__order_form .wForm {
    display: block;
    background-color: #fff
}

.constructor__order_form .wForm .wFormWrapper {
    padding: 30px 35px
}

.constructor__order_form .wForm .wFormWrapper:after {
    content: '';
    display: block;
    clear: both;
    height: 0
}

.constructor__order_form .wForm .option__list-todo {
    border-bottom: 1px solid #ccc
}

.constructor__order_form .wForm .wFormRow {
    float: left;
    box-sizing: border-box;
    width: 50%;
    margin: 0 !important;
    padding: 15px 35px
}

.constructor__order_form .wForm .wLabel {
    font-size: 14px;
    text-transform: none;
    color: #333
}

.constructor__order_form .wForm .wInput {
    border-radius: 4px;
    outline: none
}

.constructor__order_form .wForm .wFormRowInner {
    padding: 10px 20px 20px;
    border-radius: 4px;
    background-color: #f4cf64
}

.constructor__order_form .wForm .wFormRowInner .wLabel {
    margin-bottom: 5px;
    color: #fff
}

.constructor__order_form .wForm .form-instance {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-width: 0
}

.show-on-order {
    display: none
}

.show-on-order.show-order {
    display: block
}

.is-ignor.js-option-select {
    display: none
}

.block-uploader__load {
    position: relative;
    z-index: 10;
    box-sizing: border-box;
    height: 135px;
    padding: 20px 30px;
    background: #efefef url(../pic/preloader.gif) center no-repeat
}

.block-uploader__load:before {
    content: '';
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    border: 1px dashed #7d7f80
}

.block-uploader__load:hover:before {
    border: 3px dotted #f4cf64;
    border-radius: 6px
}

.block-uploader__load .option__list-todo {
    position: relative;
    z-index: 10;
    float: right;
    min-width: 190px;
    padding: 0
}

.block-uploader__load .option__list-todo .svg-holder {
    border-radius: 50px;
    background-color: #fff
}

.block-uploader__load .block-uploader__load-msg {
    overflow: hidden;
    padding-left: 200px;
    text-align: center;
    position: relative;
    z-index: 10
}

.block-uploader__load .block-uploader__load-msg p {
    font-size: 12px;
    line-height: 1.6em;
    margin: 4px 0;
    color: #999
}

.block-uploader__load .block-uploader__load-msg p.load-msg-main {
    font-size: 18px;
    color: #666
}

.block-uploader__load .block-uploader__load-msg .psevdo-link, .block-uploader__load .block-uploader__load-msg a {
    text-decoration: underline;
    color: #f4cf64
}

.block-uploader__load .dropzoneUploader-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer
}

.block-uploader__load .dropzoneUploader-wrapper .dropzoneUploader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer
}

.block-uploader__load ~ div {
    display: none
}

.block-uploader__load.uploader-is-loaded {
    display: none
}

.block-uploader__load.uploader-is-loaded ~ div {
    display: block
}

.block-uploader__load .dropzoneUploader-wrapper .dropzoneUploader.dz-started {
    background: #EFEFEF
}

.dz-image {
    visibility: hidden;
    position: absolute
}

.dz-error-message, .dz-details, .dz-success-mark, .dz-error-mark {
    display: none
}

.dz-progress {
    position: absolute;
    top: 50%;
    left: 30%;
    height: 30px;
    width: 40%;
    margin-top: -15px;
    border: 2px solid #FF8601
}

.dz-upload {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #FF8601
}

.dz-error .dz-progress {
    display: none
}

.dz-error .dz-error-message {
    display: block;
    position: absolute;
    top: 10%;
    left: 20%;
    width: 60%;
    text-align: center
}

.is-fullscreen .constructor__show-block {
    padding-top: 0 !important
}

.popup-block {
    max-width: 900px;
    padding: 20px;
    background: #fff;
    position: relative;
    margin: 0 auto
}

.agree-center {
    text-align: center;
    float: none
}

.agree-center button.is-active {
    display: inline-block;
    vertical-align: top
}

.constructor__mmenu {
    display: none;
}

.mobile-options li:not(.mobile-menu__head) {
    color: #ccc !important;
}

.mobile-options li::after {
    left: 0 !important;
    border-bottom-color: #e3e3e4 !important;
}

.mobile-options li:not(.mobile-menu__head) > span {
    line-height: 18px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    flex-wrap: wrap !important;
}

.mobile-options li:not(.mobile-menu__head) > span > b {
    display: block !important;
    font-weight: bold !important;
}

.mobile-options li:not(.mobile-menu__head) > span > i {
    display: block !important;
    font-size: 80% !important;
}

.mobile-options li.is-allowed,
.mobile-options .show-on-order.show-order {
    color: #000 !important;
}

.mobile-options li.show-on-order {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
 
}

.mobile-options li.show-on-order.show-order {
    display: block !important;
}
.click-label:hover {
    color: #f4cf64;
    cursor: pointer;
    border-color: #f4cf64;
}

.list-todo__next button.js-option-prev {
    display: block;
}

.constructor__nowebgl {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 19;
    text-align: center;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.constructor__nowebgl-attention{
    font-size: 16px;
    line-height: 1.3em;
    padding: 10px 15px;
    border: 1px solid #f4cf64;
    margin-bottom: 20px;
    color: #ea7b00;
}

.constructor__nowebgl-title {
    font-size: 18px;
    line-height: 1.2em;
    margin: 10px 0;
}

.constructor__nowebgl-title--sub {
    font-size: 14px;
}

.browser-links {
    padding-top: 20px;
    display: flex;
    justify-content: center;
}

.browser-links__item {
    text-decoration: none;
    margin: 0 10px;
    width: 100px;
    height: 100px;
    transition: 0.2s ease-out;
}

.browser-links__item:hover {
    transform: scale(1.1);
}

.browser-links__item img {
    max-width: 100%;
}

.is-fullscreen #header {
    z-index: 0;
}

.js-order-trigger {
    display: block !important;
}

/* Modern configurator refresh */
#configurator-page {
    background: #f5f7f8;
}

.constructor-block {
    margin: 24px auto 42px;
    background: transparent;
}

.constructor__wrapper {
    font-family: Arial, sans-serif;
    overflow: hidden;
    padding: 76px 0;
    border: 1px solid #e2e8ee;
    border-radius: 8px;
    background: #f8fafc;
    box-shadow: 0 18px 55px rgba(31, 41, 55, .12);
}

.constructor__show-block {
    background: #eef2f3;
}

.constructor__options {
    height: 76px;
    border-top: 1px solid #e2e8ee;
    border-bottom: 1px solid #e2e8ee;
    background: #fff;
    box-shadow: 0 8px 24px rgba(31, 41, 55, .08);
}

.constructor__options > .constructor__justify {
    height: 76px;
}

.constructor__options.constructor__options--top {
    border-top: 0;
}

.constructor__options.constructor__options--bottom {
    border-bottom: 0;
}

.constructor__option + .constructor__option {
    border-left-color: #e6edf2;
}

.option__block {
    line-height: 76px;
    min-width: 136px;
    transition: background-color .2s ease, color .2s ease;
}

.option__block:before {
    border-width: 0 0 3px 0;
    border-color: transparent;
}

.option__block-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    color: #1f2937;
    opacity: .72;
}

.option__block-subtitle {
    margin-top: 5px;
    font-size: 12px;
    color: #64748b;
    opacity: 1;
}

.constructor__option.is-allowed .option__block-title,
.constructor__option.is-allowed .option__block .svg-holder {
    opacity: 1;
}

.constructor__option.is-allowed:not(.is-opened):hover .option__block {
    background: #f3fbf8;
}

.constructor__option.is-allowed:not(.is-opened):hover .option__block:before,
.constructor__option.is-opened .option__block:before {
    border-color: #17863a;
}

.constructor__option.is-opened .option__block {
    background: #f3fbf8;
}

.option__list-holder {
    border-color: #e2e8ee;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 18px 50px rgba(31, 41, 55, .16);
}

.constructor__options--bottom .option__list-holder {
    border-radius: 8px 8px 0 0;
}

.constructor__option--headrest .option__list-holder .option__list-todo,
.constructor__option--color .option__list-holder .option__list-todo,
.constructor__option--crystals .option__list-holder .option__list-todo,
.constructor__option--additional .option__list-holder .option__list-todo,
.constructor__option--cross .option__list-holder .option__list-todo,
.constructor__option--headrest .option__list-holder .option-item,
.constructor__option--color .option__list-holder .option-item,
.constructor__option--crystals .option__list-holder .option-item,
.constructor__option--additional .option__list-holder .option-item,
.constructor__option--cross .option__list-holder .option-item {
    border-color: #e2e8ee;
}

.option__list-todo {
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    text-transform: none;
    color: #1f2937;
    border-bottom: 1px solid #e2e8ee;
    background: #fff;
}

.option-item {
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.option-item:hover {
    background: #f8fbfa;
}

.option-item.is-selected {
    background: #f3fbf8;
    box-shadow: inset 0 0 0 2px #17863a;
}

.constructor__option--material .option__list-holder .option-item .option-item__label,
.constructor__option--material .option__list-holder .option-item + .option-item .option-item__label {
    border-color: #e2e8ee;
}

.constructor__option--material .option__list-holder .option-item.is-selected .option-item__label:before {
    box-shadow: inset 0 0 0 2px #17863a;
}

.option-item__title {
    color: #1f2937;
}

.constructor-button {
    height: 40px;
    line-height: 39px;
    color: #1f2937;
    border: 1px solid #d7dee6;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(31, 41, 55, .12);
    text-transform: none;
    transition: border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.constructor-button:hover {
    color: #17863a;
    border-color: #17863a;
    box-shadow: 0 10px 24px rgba(23, 134, 58, .16);
    transform: translateY(-1px);
}

.constructor-button:hover svg {
    fill: #17863a;
}

.constructor__price {
    top: 24px;
    left: 24px;
}

.fixTop ~ .constructor__price {
    top: 88px;
}

.constructor__fullscreen {
    top: 24px;
    right: 24px;
}

.constructor__result {
    gap: 16px;
    padding: 16px 28px;
    color: #1f2937;
    border-top: 1px solid rgba(226, 232, 238, .92);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 -16px 40px rgba(31, 41, 55, .13);
    backdrop-filter: blur(10px);
}

.constructor__result_left {
    display: flex;
    float: none;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 22px;
    color: #1f2937;
}

.constructor__price-summary {
    min-width: 190px;
}

.constructor__result_text {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #64748b;
}

.constructor__result_price {
    margin-top: 3px;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.05;
    color: #111827;
}

.constructor__result_price .js-result-currency {
    font-size: 14px;
    font-weight: 700;
    color: #64748b;
}

.constructor__price-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.25;
}

.constructor__price-meta[hidden] {
    display: none !important;
}

.constructor__old-price {
    color: #94a3b8;
    text-decoration: line-through;
}

.constructor__save-price {
    font-weight: 700;
    color: #17863a;
}

.constructor__discount {
    padding-left: 22px;
    border-left: 1px solid #e2e8ee;
}

.constructor__discount-title {
    margin-bottom: 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    color: #64748b;
}

.constructor__discount-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}

.constructor__discount-btn {
    min-width: 44px;
    height: 34px;
    padding: 0 10px;
    cursor: pointer;
    color: #1f2937;
    border: 1px solid #d7dee6;
    border-radius: 8px;
    background: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 32px;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.constructor__discount-btn:hover {
    border-color: #17863a;
    color: #17863a;
}

.constructor__discount-btn.is-active {
    color: #fff;
    border-color: #17863a;
    background: #17863a;
    box-shadow: 0 8px 18px rgba(23, 134, 58, .22);
}

.constructor__discount-custom {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 9px;
    color: #64748b;
    border: 1px solid #d7dee6;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
    font-weight: 700;
}

.constructor__discount-custom input {
    width: 42px;
    padding: 0;
    border: 0;
    outline: none;
    background: transparent;
    color: #1f2937;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.constructor__result_right {
    float: none;
    margin-left: auto;
    margin-right: 0;
    line-height: normal;
}

.constructor__result_right button {
    height: 48px;
    min-width: 150px;
    padding: 0 28px;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 8px;
    background: #17863a;
    box-shadow: 0 12px 26px rgba(23, 134, 58, .24);
    font-size: 15px;
    font-weight: 800;
    transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.constructor__result_right button:hover {
    background: #0b8668;
    box-shadow: 0 16px 30px rgba(23, 134, 58, .28);
    transform: translateY(-1px);
}

#constructor__option--list .table {
    margin: 0;
    overflow: hidden;
    border-color: #e2e8ee;
    background: #fff;
}

#constructor__option--list .table td {
    padding: 13px 16px;
    border-color: #e2e8ee;
    color: #1f2937;
    vertical-align: middle;
}

#constructor__option--list .table tr:nth-child(even) td {
    background: #f8fafc;
}

#constructor__option--list .table td:first-child {
    width: 26%;
    font-weight: 800;
    color: #111827;
}

#constructor__option--list .table td:nth-child(3) {
    width: 160px;
    color: #17863a;
    font-weight: 800;
}

.option-price {
    color: #111827;
}

.option-price--add {
    color: #d97706;
}

@media only screen and (max-width: 1024px) {
    .constructor__wrapper {
        padding: 72px 0 88px;
    }

    .constructor__result {
        align-items: stretch;
    }

    .constructor__result_right {
        display: flex;
        align-items: center;
    }
}

@media only screen and (max-width: 750px) {
    .constructor-block {
        margin: 12px auto 24px;
    }

    .constructor__wrapper {
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .constructor__price,
    .constructor__fullscreen {
        top: 8px;
    }

    .constructor__price {
        left: 8px;
    }

    .constructor__fullscreen {
        right: 8px;
    }

    .constructor__result {
        padding: 10px;
    }

    .constructor__result_left {
        width: 100%;
        gap: 10px;
    }

    .constructor__price-summary {
        min-width: 145px;
    }

    .constructor__result_price,
    .constructor__result_price span {
        font-size: 24px;
    }

    .constructor__result_price .js-result-currency {
        font-size: 12px;
    }

    .constructor__discount {
        width: 100%;
        padding-left: 0;
        border-left: 0;
    }

    .constructor__discount-controls {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 2px;
    }

    .constructor__discount-btn {
        flex: 0 0 auto;
    }

    .constructor__result_right {
        width: 100%;
        padding-top: 0;
    }

    .constructor__result_right button {
        width: 100%;
        height: 44px;
    }

    #constructor__option--list .table td {
        padding: 10px;
        font-size: 12px;
    }

    #constructor__option--list .table td:first-child,
    #constructor__option--list .table td:nth-child(3) {
        width: auto;
    }
}

@media only screen and (max-width: 480px) {
    .constructor__result_price,
    .constructor__result_price span {
        font-size: 22px;
    }

    .constructor__discount-custom {
        padding: 0 7px;
    }

    .constructor__discount-custom input {
        width: 34px;
    }
}


/* Snapshot button */
.constructor__snapshot {
    position: absolute;
    top: 24px;
    right: 76px;
    z-index: 2;
}

.is-fullscreen .constructor__snapshot {
    top: 80px;
}

.constructor__snapshot .constructor-button {
    width: 40px;
    padding: 0;
    text-align: center;
}

.constructor__snapshot .constructor-button .svg-holder {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin-right: 0;
}

.constructor__snapshot .constructor-button svg {
    width: 28px;
    height: 28px;
}

/* Snapshot replaces the removed fullscreen control */
.constructor__fullscreen {
    display: none !important;
}

.constructor__snapshot {
    right: 24px;
}

.constructor__snapshot .constructor-button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    line-height: 1;
}

.constructor__snapshot .constructor-button .svg-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
}

.constructor__snapshot .constructor-button svg {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0;
}
