.lf-konstruktor{color:#232323;font-family:inherit}.lf-konstruktor *,.lf-konstruktor :before,.lf-konstruktor :after{box-sizing:border-box}.lf-konstruktor .house_constructor{grid-template-columns:minmax(0,1.65fr) minmax(360px,1fr);align-items:start;gap:1.5rem;max-width:1360px;margin:0 auto;padding:0 1.5rem;display:grid}.lf-konstruktor .house{aspect-ratio:1200/800;background:#e9eef2;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 34px #0000001f}@media (min-width:901px){.lf-konstruktor .house{position:sticky;top:96px}}.lf-konstruktor .controls{border:1px solid var(--gray-200,#e2e8f0);background:#fff;border-radius:16px;padding:1.1rem 1.15rem 1.3rem;box-shadow:0 12px 34px #00000012}.lf-konstruktor .c_house{position:absolute;inset:0}.lf-konstruktor .c_house_front{z-index:110;pointer-events:none;background-image:url(/konstruktor/img/front.png);background-size:cover;width:100%;height:100%;position:absolute;inset:0}.lf-konstruktor .c_house_back{z-index:50;background-image:url(/konstruktor/img/back.jpg);background-size:cover;width:100%;height:100%;position:absolute;inset:0}.lf-konstruktor .imagecolor{z-index:70;width:100%;height:100%;position:absolute;inset:0}.lf-konstruktor #target_box_house_b{z-index:80}.lf-konstruktor #target_box_house_c{z-index:90}.lf-konstruktor #target_box_house_w{z-index:100}.lf-konstruktor .imagecolor .color_overlay{opacity:0;width:100%;height:100%}.lf-konstruktor .color_overlay_container{width:100%;height:100%}.lf-konstruktor .color_overlay_container div{background-size:cover}.lf-konstruktor .color_overlay{transition:all .6s}.lf-konstruktor .color_overlay_container,.lf-konstruktor .color_overlay{position:absolute}.lf-konstruktor .chosen{opacity:1!important}.lf-konstruktor .lfc-step-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;align-items:center;gap:.55rem;margin:0 0 .6rem;font-size:.8rem;font-weight:800;display:flex}.lf-konstruktor .lfc-step-label+.select_type_container{margin-top:0}.lf-konstruktor #select_part+.lfc-step-label,.lf-konstruktor .lfc-step-label:not(:first-child){margin-top:1.25rem}.lf-konstruktor .lfc-step-label span{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c5a);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:800;display:inline-flex}.lf-konstruktor .lfc-order-note{color:#6b7280;text-align:center;margin:.7rem 0 0;font-size:.8rem;line-height:1.5}.lf-konstruktor #select_part ul{margin:0;padding:0;list-style:none}.lf-konstruktor .option{display:block;position:relative}.lf-konstruktor .option_block{cursor:pointer;border-radius:10px;padding:8px 10px 8px 42px;transition:background .2s;display:block;position:relative}.lf-konstruktor .option_block:hover{background:#fbf3ee}.lf-konstruktor .option_block.selected_part{cursor:default;background:#fff3ec}.lf-konstruktor .option_name{text-transform:uppercase;color:#3c3c3c;cursor:pointer;letter-spacing:.01em;font-size:14px;font-weight:700;display:block}.lf-konstruktor .option_block.selected_part .option_name{color:#b8501a}.lf-konstruktor .s_opt{text-transform:none;color:#555;font-size:14px;font-weight:400}.lf-konstruktor .option_block.selected_part .s_opt{color:#7a3f22}.lf-konstruktor .check{border:2px solid #c4c4c4;border-radius:50%;width:22px;height:22px;transition:border-color .2s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.lf-konstruktor .option_block:hover .check,.lf-konstruktor .option_block.selected_part .check{border-color:#dc601d}.lf-konstruktor .check:before{content:"";background:#dc601d;border-radius:50%;transition:transform .2s;position:absolute;inset:3px;transform:scale(0)}.lf-konstruktor .option_block.selected_part .check:before{transform:scale(1)}.lf-konstruktor .select_type_container{width:100%;margin-top:1rem}.lf-konstruktor #select_type{gap:3px;display:flex}.lf-konstruktor .option_type{flex:1 1 0;min-width:0;position:relative}.lf-konstruktor .select_type{cursor:pointer;text-align:center;border-radius:8px 8px 0 0;width:100%;height:46px;transition:all .3s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.lf-konstruktor .select_type span{z-index:1;text-transform:uppercase;color:#fff;letter-spacing:.02em;text-shadow:0 1px 3px #0000008c;font-size:12px;font-weight:700;line-height:46px;position:relative}.lf-konstruktor .select_type:before{content:"";z-index:0;opacity:.9;background-position:50%;transition:all .3s;position:absolute;inset:0}.lf-konstruktor .select_type:after{content:"";z-index:0;background:linear-gradient(#0000002e,#0000006b);transition:opacity .3s;position:absolute;inset:0}.lf-konstruktor .chosentype:after{opacity:.55}.lf-konstruktor .chosentype{box-shadow:0 -3px 8px #0000001f,inset 0 -3px #dc601d}.lf-konstruktor .bg_antick:before{background-image:url(/konstruktor/img/patterns/antick.jpg?v=2);background-size:cover}.lf-konstruktor .bg_singletone:before{background-image:url(/konstruktor/img/patterns/singletone.jpg);background-size:cover}.lf-konstruktor .bg_marble:before{background-image:url(/konstruktor/img/patterns/marble.jpg);background-size:cover}.lf-konstruktor .bg_brick:before{background-image:url(/konstruktor/img/patterns/brick.png)}.lf-konstruktor .select_type:hover:before{opacity:1}.lf-konstruktor .chosentype{cursor:default;z-index:2;height:50px;box-shadow:0 -3px 8px #0000001f,inset 0 0 0 1px #0000000d}.lf-konstruktor .chosentype:before{opacity:1}.lf-konstruktor .chosentype span{color:#fff}.lf-konstruktor #colorpicker{margin-top:0;position:relative}.lf-konstruktor #what_picked{background:#fff;border:1px solid #00000014;border-radius:0 0 10px 10px;padding:10px;display:block;position:relative;box-shadow:0 6px 14px #0000000f}.lf-konstruktor .types{width:100%;display:none}.lf-konstruktor .types_selected{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.lf-konstruktor .t_color{cursor:pointer;border:2px solid #fff;border-radius:6px;line-height:0;transition:box-shadow .25s,transform .1s;position:relative;overflow:hidden}.lf-konstruktor .t_color:hover{box-shadow:0 3px 10px #00000047}.lf-konstruktor .t_color:active{transform:scale(.96)}.lf-konstruktor .t_color img{opacity:1;width:100%;height:auto;display:block}.lf-konstruktor .t_color:hover img{opacity:.82}.lf-konstruktor .t_color.is-selected{cursor:default;box-shadow:0 0 0 2px #dc601d,0 4px 10px #00000040}.lf-konstruktor .t_color.is-selected img{opacity:1}.lf-konstruktor .t_color img.sel-check{z-index:5;pointer-events:none;opacity:1;filter:drop-shadow(0 1px 2px #0006);width:36px;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lf-konstruktor .t_color:hover img.sel-check{opacity:1}.lf-konstruktor .t_color:focus-visible,.lf-konstruktor .option_block:focus-visible,.lf-konstruktor .select_type:focus-visible{outline-offset:2px;outline:2px solid #dc601d}.lf-konstruktor .c_order{margin-top:1.1rem}.lf-konstruktor .c_button_container{width:100%}.lf-konstruktor .c_button{appearance:none;color:#fff;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#c2410c;border:0;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-size:15px;font-weight:700;transition:background .25s,transform .1s;display:block;box-shadow:0 6px 16px #dc601d4d}.lf-konstruktor .c_button:hover{background:#c4521a}.lf-konstruktor .c_button:active{transform:translateY(1px)}.lf-konstruktor .c_button span{color:#fff}@media (max-width:900px){.lf-konstruktor .house_constructor{grid-template-columns:1fr;gap:1rem}.lf-konstruktor .controls{width:100%;max-width:640px;margin:0 auto}.lf-konstruktor .house{max-width:720px;margin:0 auto}}@media (max-width:560px){.lf-konstruktor .house_constructor{padding:0 1rem}.lf-konstruktor .types_selected{grid-template-columns:repeat(3,1fr)}.lf-konstruktor .select_type span{font-size:11px}}.lf-konstruktor .lfk-popup{z-index:100000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.lf-konstruktor .lfk-popup-hider{z-index:1;background:#00000080;position:fixed;inset:0}.lf-konstruktor .lfk-popup-card{z-index:2;background:#fff;border-radius:20px;width:100%;max-width:480px;margin:auto;padding:2.25rem 2.25rem 2rem;animation:.3s cubic-bezier(.4,0,.2,1) lfk-pop;position:relative;box-shadow:0 24px 60px #0000002e}@keyframes lfk-pop{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.lf-konstruktor .lfk-popup-title{color:#231f20;margin:0 0 .4rem;font-size:1.6rem;font-weight:700}.lf-konstruktor .lfk-popup-sub{color:var(--gray-600,#475569);margin:0 0 1.5rem;font-size:1rem;line-height:1.5}.lf-konstruktor .lfk-popup-close{background:var(--gray-100,#f1f5f9);color:#6b7280;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;line-height:1;transition:background .2s,color .2s;display:flex;position:absolute;top:1rem;right:1rem}.lf-konstruktor .lfk-popup-close:hover{background:var(--gray-200,#e2e8f0);color:#231f20}.lf-konstruktor .lfk-label{color:var(--gray-600,#475569);margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.lf-konstruktor .lfk-field{border:1px solid var(--gray-200,#e2e8f0);background:var(--gray-50,#f8fafc);color:#231f20;border-radius:12px;width:100%;margin-bottom:1.1rem;padding:.95rem 1.1rem;font-family:inherit;font-size:1rem;transition:all .25s;display:block}.lf-konstruktor .lfk-field::placeholder{color:#aab2bd}.lf-konstruktor .lfk-field:focus{background:#fff;border-color:#dc601d;outline:none;box-shadow:0 0 0 4px #dc601d1f}.lf-konstruktor textarea.lfk-field{resize:vertical;min-height:92px;line-height:1.5}.lf-konstruktor .lfk-field.lfk-error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441f}.lf-konstruktor .lfk-submit{color:#fff;cursor:pointer;background:#231f20;border:none;border-radius:12px;width:100%;margin-top:.4rem;padding:1.05rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background .2s;display:block}.lf-konstruktor .lfk-submit:hover{background:#333}.lf-konstruktor .lfk-submit:disabled{opacity:.6;cursor:default}.lf-konstruktor .lfk-alert{text-align:center;padding:1rem .5rem}.lf-konstruktor .lfk-alert h3{color:#16a34a;margin:0 0 .4rem;font-size:1.5rem;font-weight:700}.lf-konstruktor .lfk-alert.lfk-alert-error{padding:.75rem .5rem 0}.lf-konstruktor .lfk-alert.lfk-alert-error h3{color:#dc2626;font-size:1.05rem}.lf-konstruktor .lfk-alert.lfk-alert-error p{color:var(--gray-600,#475569);font-size:.9rem}.kfp-hero{background:linear-gradient(135deg,#ffefe6 0%,#fff6f0 55%,#fff 100%);border-bottom:1px solid #f0ddd0;padding:2.5rem 1.5rem 2rem}.kfp-hero-inner{text-align:center;max-width:1000px;margin:0 auto}.kfp-crumbs{color:var(--gray-600);margin-bottom:1rem;font-size:.85rem}.kfp-crumbs a{color:var(--gray-600);text-decoration:none}.kfp-crumbs a:hover{color:var(--orange)}.kfp-badge{color:#b8461f;letter-spacing:.04em;text-transform:uppercase;background:#ff6b351f;border-radius:50px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.kfp-badge .dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.kfp-h1{color:var(--blue-dark);margin:0 0 1rem;font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.12}.kfp-h1 .accent{color:var(--orange)}.kfp-lead{color:var(--gray-700,#374151);max-width:760px;margin:0 auto 1.5rem;font-size:1.1rem;line-height:1.65}.kfp-chips{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.kfp-chip{border:1px solid var(--gray-200);color:var(--blue-dark);background:#fff;border-radius:12px;padding:.55rem .95rem;font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #0000000a}.kfp-chip b{color:var(--orange-a11y)}.kfp-section{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.kfp-section-title{color:var(--blue-dark);text-align:center;margin:0 0 .5rem;font-size:clamp(22px,3.5vw,32px);font-weight:800}.kfp-section-sub{text-align:center;color:var(--gray-600);max-width:660px;margin:0 auto 2rem;font-size:1rem;line-height:1.55}.kfp-steps{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.kfp-step{border:1px solid var(--gray-200);background:#fff;border-radius:18px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.kfp-step:hover{border-color:var(--orange);transform:translateY(-6px);box-shadow:0 18px 40px #1e3a5f1a}.kfp-step-num{background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;font-size:1.2rem;font-weight:800;display:flex}.kfp-step h3{color:var(--blue-dark);margin:0 0 .5rem;font-size:1.15rem;font-weight:700}.kfp-step p{color:var(--gray-600);margin:0;font-size:.95rem;line-height:1.6}.kfp-constructor-head{text-align:center;padding:1rem 1.5rem 1.5rem}.kfp-collections{grid-template-columns:repeat(2,minmax(220px,300px));justify-content:center;gap:1rem;margin-top:.5rem;display:grid}.kfp-collection{border:1px solid var(--gray-200);background:#fff;border-radius:16px;transition:all .3s;overflow:hidden}.kfp-collection:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:0 14px 32px #00000014}.kfp-collection-img{background-position:50%;background-size:cover;height:96px}.kfp-collection-body{padding:.9rem 1rem 1.1rem}.kfp-collection h3{color:var(--blue-dark);margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.kfp-collection p{color:var(--gray-600);margin:0;font-size:.85rem;line-height:1.5}.kfp-collection-link{color:#c24a1c;margin-top:.7rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.kfp-collection-link:hover{color:var(--orange);text-decoration:underline}.kfp-prose{max-width:900px;margin:0 auto}.kfp-prose h2{color:var(--blue-dark);margin:2rem 0 .75rem;font-size:clamp(20px,3vw,28px);font-weight:800}.kfp-prose h3{color:var(--blue-dark);margin:1.25rem 0 .5rem;font-size:1.15rem;font-weight:700}.kfp-prose p,.kfp-prose li{color:var(--gray-700,#374151);font-size:1rem;line-height:1.75}.kfp-prose ul{margin:.5rem 0 1rem 1.25rem}.kfp-prose li{margin-bottom:.4rem}.kfp-prose strong{color:var(--blue-dark)}.kfp-prose a{color:#c24a1c;text-underline-offset:2px;font-weight:600;text-decoration:underline}.kfp-prose a:hover{color:var(--orange)}.kfp-faq{max-width:820px;margin:0 auto}.kfp-faq-item{border:1px solid var(--gray-200);background:#fff;border-radius:14px;margin-bottom:.75rem;transition:box-shadow .2s,border-color .2s;overflow:hidden}.kfp-faq-item.open{border-color:var(--orange);box-shadow:0 8px 24px #0000000f}.kfp-faq-q{text-align:left;cursor:pointer;width:100%;color:var(--blue-dark);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-family:inherit;font-size:1.05rem;font-weight:700;display:flex}.kfp-faq-q:hover{color:var(--orange)}.kfp-faq-icon{flex-shrink:0;width:24px;height:24px;transition:transform .25s;position:relative}.kfp-faq-item.open .kfp-faq-icon{transform:rotate(45deg)}.kfp-faq-icon:before,.kfp-faq-icon:after{content:"";background:var(--orange);border-radius:2px;position:absolute}.kfp-faq-icon:before{height:2px;top:11px;left:3px;right:3px}.kfp-faq-icon:after{width:2px;top:3px;bottom:3px;left:11px}.kfp-faq-a{max-height:0;transition:max-height .3s;overflow:hidden}.kfp-faq-item.open .kfp-faq-a{max-height:600px}.kfp-faq-a p{color:var(--gray-700,#374151);margin:0;padding:0 1.25rem 1.1rem;font-size:.98rem;line-height:1.65}@media (max-width:900px){.kfp-steps{grid-template-columns:1fr}.kfp-collections{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.kfp-collections{grid-template-columns:1fr}}
