#configurator-page{background:#f3f6f8;padding:1px 0 32px}.kulik-configurator-page-template{max-width:none!important}.kulik-configurator-page-content{margin-top:32px;margin-bottom:32px}#configurator-page>.content>.container{width:min(1320px,calc(100vw - 32px));max-width:none;padding:0}.kulik-configurator-form-missing{padding:20px;background:#fff3cd;border-radius:8px}.modal:not(.show){display:none}.modal.show{display:block;position:fixed;inset:0;z-index:100050;overflow:auto;background:rgba(0,0,0,.55);padding:20px}.modal.show .modal-dialog{margin:5vh auto;max-width:680px}.modal.show .modal-content{background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal.show .modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #e5e7eb}.modal.show .modal-body{padding:22px}.modal.show .btn-close{width:32px;height:32px;border:0;background:transparent;font-size:24px;cursor:pointer}.modal.show .btn-close:before{content:'×'}body.modal-open{overflow:hidden}@media(max-width:767px){#configurator-page>.content>.container{width:100%;padding:0 10px}.constructor-block{margin:10px auto 24px}}

                        #constructor .constructor__legacy-discount-line {
                            display: none;
                            flex-wrap: wrap;
                            align-items: center;
                            gap: 6px 8px;
                            margin: 0 0 3px;
                            color: #526176;
                            font-size: 12px;
                            font-weight: 800;
                            line-height: 1.2;
                        }
                        #constructor.has-discount .constructor__legacy-discount-line {
                            display: flex !important;
                        }
                        #constructor .constructor__legacy-old-price {
                            color: #94a3b8;
                            font-size: 14px;
                            font-weight: 900;
                            text-decoration: line-through;
                        }
                        #constructor .constructor__legacy-discount-pill {
                            display: inline-flex;
                            min-height: 24px;
                            align-items: center;
                            padding: 4px 8px;
                            border-radius: 8px;
                            background: #17863a;
                            color: #fff;
                            font-size: 12px;
                            font-weight: 900;
                            line-height: 1;
                            white-space: nowrap;
                        }
                        #constructor .constructor__legacy-saving {
                            color: #126d2f;
                            font-size: 12px;
                            font-weight: 900;
                        }
                        #constructor .constructor__option--color .option__list-conteiner {
                            display: block !important;
                            width: 100% !important;
                            padding: 24px !important;
                        }
                        #constructor #constructor__option--color--main,
                        #constructor #constructor__option--color--add {
                            float: none !important;
                            width: 100% !important;
                            max-width: none !important;
                            clear: both !important;
                        }
                        #constructor #constructor__option--color--main > .grid-list,
                        #constructor #constructor__option--color--add > .grid-list {
                            display: grid !important;
                            grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
                            gap: 14px 18px !important;
                            justify-content: stretch !important;
                        }
                        #constructor .constructor__option--color .grid-list__item {
                            width: auto !important;
                        }
                        #constructor .constructor__color-group-heading {
                            margin: 24px 0 12px;
                            color: #111827;
                            font-size: 16px;
                            font-weight: 900;
                        }
                        @media only screen and (max-width: 520px) {
                            #constructor #constructor__option--model .option__list-content,
                            #constructor #constructor__option--model.is-opened .option__list-content {
                                min-height: 0 !important;
                                padding: 6px !important;
                            }
                            #constructor #constructor__option--model .grid-list,
                            #constructor #constructor__option--model.is-opened .grid-list {
                                display: grid !important;
                                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                                gap: 6px !important;
                            }
                            #constructor #constructor__option--model .grid-list > .grid-list__item,
                            #constructor #constructor__option--model.is-opened .grid-list > .grid-list__item {
                                width: auto !important;
                                min-width: 0 !important;
                                padding: 0 !important;
                                float: none !important;
                            }
                            #constructor #constructor__option--model .option-item,
                            #constructor #constructor__option--model.is-opened .option-item {
                                min-height: 96px !important;
                                height: 96px !important;
                                padding: 5px !important;
                                overflow: hidden !important;
                                border-radius: 7px !important;
                                box-shadow: none !important;
                            }
                            #constructor #constructor__option--model .option-item__preview,
                            #constructor #constructor__option--model.is-opened .option-item__preview {
                                height: 59px !important;
                                margin-bottom: 3px !important;
                            }
                            #constructor #constructor__option--model .option-item__preview:before,
                            #constructor #constructor__option--model .option-item__preview:after {
                                transform: scale(.78) !important;
                                transform-origin: center !important;
                            }
                            #constructor #constructor__option--model .option-item__preview img,
                            #constructor #constructor__option--model.is-opened .option-item__preview img {
                                max-width: 76% !important;
                                max-height: 92% !important;
                            }
                            #constructor #constructor__option--model .option-item__title,
                            #constructor #constructor__option--model.is-opened .option-item__title {
                                font-size: 10.5px !important;
                                line-height: 1.05 !important;
                            }
                            #constructor .constructor__option--color .option__list-conteiner,
                            #constructor .constructor__option--color .option__list-content,
                            #constructor #constructor__option--color--main,
                            #constructor #constructor__option--color--add {
                                width: 100% !important;
                                padding: 6px !important;
                                float: none !important;
                            }
                            #constructor #constructor__option--color--main > .grid-list,
                            #constructor #constructor__option--color--add > .grid-list,
                            #constructor .constructor__option--color .grid-list {
                                display: grid !important;
                                grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                                gap: 6px !important;
                                width: 100% !important;
                            }
                            #constructor #constructor__option--color--main > .grid-list > .grid-list__item,
                            #constructor #constructor__option--color--add > .grid-list > .grid-list__item,
                            #constructor .constructor__option--color .grid-list > .grid-list__item {
                                width: auto !important;
                                min-width: 0 !important;
                                padding: 0 !important;
                                float: none !important;
                            }
                            #constructor .constructor__option--color .option-item,
                            #constructor .constructor__option--color .option-item .option-item__title {
                                min-height: 38px !important;
                                height: 38px !important;
                                border-radius: 7px !important;
                            }
                            #constructor .constructor__option--color .option-item .option-item__title {
                                padding: 0 5px !important;
                                font-size: 11px !important;
                                line-height: 1 !important;
                            }
                            #constructor .constructor__option--color .option-item .option-item__title span,
                            #constructor .constructor__option--color .option-item .option-item__title ._text-clip {
                                display: inline-flex !important;
                                max-width: calc(100% - 6px) !important;
                                min-height: 20px !important;
                                padding: 3px 7px !important;
                                align-items: center !important;
                                justify-content: center !important;
                                border-radius: 999px !important;
                                background: rgba(255, 255, 255, .88) !important;
                                color: #111827 !important;
                                line-height: 1 !important;
                                text-shadow: none !important;
                                white-space: nowrap !important;
                            }
                            #constructor .constructor__option--headrest .option__list-content {
                                padding: 8px !important;
                            }
                            #constructor .constructor__option--headrest .grid-list {
                                display: grid !important;
                                grid-template-columns: 1fr !important;
                                gap: 8px !important;
                                width: 100% !important;
                            }
                            #constructor .constructor__option--headrest .grid-list > .grid-list__item {
                                width: 100% !important;
                                min-width: 0 !important;
                                padding: 0 !important;
                                float: none !important;
                            }
                            #constructor .constructor__option--headrest .option-item {
                                display: grid !important;
                                grid-template-columns: 58px minmax(0, 1fr) auto !important;
                                width: 100% !important;
                                min-height: 76px !important;
                                height: auto !important;
                                padding: 8px 10px !important;
                                align-items: center !important;
                                gap: 10px !important;
                                border-radius: 8px !important;
                                box-shadow: none !important;
                            }
                            #constructor .constructor__option--headrest .option-item__preview {
                                width: 54px !important;
                                height: 54px !important;
                                margin: 0 !important;
                            }
                            #constructor .constructor__option--headrest .option-item__title {
                                overflow: visible !important;
                                font-size: 13px !important;
                                line-height: 1.15 !important;
                                text-align: left !important;
                                white-space: normal !important;
                            }
                        }
                        @media only screen and (max-width: 520px) {
                            #constructor .constructor__option.is-opened .option__list-content {
                                padding-bottom: 156px !important;
                            }
                            #constructor #constructor__option--model .option__list-content,
                            #constructor #constructor__option--model.is-opened .option__list-content {
                                padding: 6px 6px 156px !important;
                            }
                            #constructor #constructor__option--model .grid-list,
                            #constructor #constructor__option--model.is-opened .grid-list {
                                display: grid !important;
                                grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
                                gap: 6px !important;
                            }
                            #constructor #constructor__option--model .grid-list > .grid-list__item,
                            #constructor #constructor__option--model.is-opened .grid-list > .grid-list__item {
                                width: auto !important;
                                min-width: 0 !important;
                                padding: 0 !important;
                                float: none !important;
                            }
                            #constructor #constructor__option--model .option-item,
                            #constructor #constructor__option--model.is-opened .option-item {
                                min-height: 92px !important;
                                height: 92px !important;
                                padding: 5px 4px !important;
                                border-radius: 7px !important;
                            }
                            #constructor #constructor__option--model .option-item__preview,
                            #constructor #constructor__option--model.is-opened .option-item__preview {
                                height: 54px !important;
                                margin-bottom: 4px !important;
                            }
                            #constructor #constructor__option--model .option-item__preview:before,
                            #constructor #constructor__option--model .option-item__preview:after {
                                transform: scale(.68) !important;
                                transform-origin: center !important;
                            }
                            #constructor #constructor__option--model .option-item__preview img,
                            #constructor #constructor__option--model.is-opened .option-item__preview img {
                                max-width: 82% !important;
                                max-height: 94% !important;
                            }
                            #constructor #constructor__option--model .option-item__title,
                            #constructor #constructor__option--model.is-opened .option-item__title {
                                font-size: 10px !important;
                                line-height: 1.05 !important;
                            }
                            #constructor .constructor__option--headrest .option__list-content,
                            html.is-iphone-layout #constructor .constructor__option--headrest .option__list-content {
                                padding: 10px 10px 156px !important;
                            }
                            #constructor .constructor__option--headrest .grid-list,
                            html.is-iphone-layout #constructor .constructor__option--headrest .grid-list {
                                display: grid !important;
                                grid-template-columns: 1fr !important;
                                gap: 10px !important;
                                width: 100% !important;
                            }
                            #constructor .constructor__option--headrest .grid-list > .grid-list__item:empty,
                            html.is-iphone-layout #constructor .constructor__option--headrest .grid-list > .grid-list__item:empty {
                                display: none !important;
                            }
                            #constructor .constructor__option--headrest .grid-list > .grid-list__item,
                            html.is-iphone-layout #constructor .constructor__option--headrest .grid-list > .grid-list__item {
                                width: 100% !important;
                                min-width: 0 !important;
                                padding: 0 !important;
                                float: none !important;
                            }
                            #constructor .constructor__option--headrest .option-item,
                            html.is-iphone-layout #constructor .constructor__option--headrest .option-item {
                                display: grid !important;
                                grid-template-columns: 58px 14px minmax(0, 1fr) !important;
                                width: 100% !important;
                                min-height: 82px !important;
                                height: auto !important;
                                padding: 10px 12px !important;
                                align-items: center !important;
                                gap: 8px !important;
                                line-height: 1 !important;
                            }
                            #constructor .constructor__option--headrest .option-item__preview,
                            html.is-iphone-layout #constructor .constructor__option--headrest .option-item__preview {
                                grid-column: 1 !important;
                                float: none !important;
                                width: 58px !important;
                                height: 58px !important;
                                margin: 0 !important;
                            }
                            #constructor .constructor__option--headrest .option-item__preview + .svg-holder,
                            html.is-iphone-layout #constructor .constructor__option--headrest .option-item__preview + .svg-holder {
                                grid-column: 2 !important;
                                float: none !important;
                                width: 10px !important;
                                height: 14px !important;
                                margin: 0 !important;
                                align-self: center !important;
                            }
                            #constructor .constructor__option--headrest .option-item__title,
                            html.is-iphone-layout #constructor .constructor__option--headrest .option-item__title {
                                grid-column: 3 !important;
                                min-width: 0 !important;
                                overflow: visible !important;
                                font-size: 13px !important;
                                line-height: 1.15 !important;
                                text-align: left !important;
                                white-space: normal !important;
                            }
                        }
                    