.calc-price{--calc-green:#2cbc0d;--calc-gray-bar:#e6e6e6;--calc-orange:#ff9500;position:relative;padding:clamp(24px,6vw,72px) 0;padding-inline:30px;min-height:clamp(480px,70vh,600px);width:100vw;max-width:100%;box-sizing:border-box;overflow:visible}@media (max-width:960px){.calc-price{padding-inline:12px}}@media (max-width:480px){.calc-price{padding-inline:15px}}.calc-price__scene{position:relative;z-index:1;width:100%;margin:0 auto;min-height:clamp(360px,48vh,520px)}.calc-price__panel-wrap{position:relative;z-index:1;max-width:min(1200px,96%);width:clamp(288px,96vw,1200px);margin:0 auto}.calc-price__step-content[hidden]{display:none !important}.calc-price__step-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.calc-price__step-content>.calc-price__actions{margin-top:auto}.calc-price .ajax_form{position:relative;z-index:2;width:100%;max-width:none;margin:0 auto;padding:clamp(18px,4vw,40px) clamp(16px,4vw,48px) clamp(20px,4vw,36px);background:#fff;border-radius:clamp(14px,2.2vw,20px);box-shadow:0 clamp(8px,1.5vw,12px) clamp(28px,4vw,40px) rgba(0,0,0,0.06);box-sizing:border-box;display:flex;flex-direction:column;overflow:visible;min-height:clamp(380px,calc(600 * 100vw / 1920),600px)}.calc-price__head{flex-shrink:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(6px,1.2vw,10px) clamp(8px,2vw,18px);margin-bottom:clamp(18px,3.5vw,28px);padding-right:0;padding-left:clamp(4px,2vw,24px);text-align:center;transform:translateX(clamp(6px,2.5vw,32px))}.calc-price__title{margin:0;font-family:'Open Sans',sans-serif;font-weight:700;font-size:clamp(22px,3.2vw,28px);line-height:clamp(24px,4.5vw,40px);letter-spacing:0;text-align:center;text-transform:uppercase;color:#000;flex:0 1 auto;max-width:min(100%,42rem)}.calc-price__title-accent{color:var(--calc-orange)}.calc-price__title-layout{display:block}.calc-price__title-layout--narrow{display:none}@media (max-width:472px){.calc-price__title-layout--wide{display:none}.calc-price__title-layout--narrow{display:block}.calc-price__head{transform:none;padding-left:0}.calc-price__options.calc-price__options--services{display:grid;grid-template-columns:1fr 1fr;gap:clamp(8px,2vw,12px);max-width:none;width:100%}.calc-price__options.calc-price__options--services .calc-price__option{width:100%;max-width:none}.calc-price__options.calc-price__options--services .calc-price__option[data-calc-service='upholstery']{grid-column:1 / -1;height:clamp(154px,22vw,180px)}.calc-price__options.calc-price__options--services .calc-price__option:not([data-calc-service='upholstery']){height:clamp(154px,22vw,180px)}}.calc-price__calc-icon{flex-shrink:0;position:static;transform:translateX(clamp(2px,0.5vw,4px));width:clamp(48px,8.2vw,101px);height:clamp(59px,10.1vw,125px);object-fit:contain;display:block;pointer-events:none;align-self:center}.calc-price__stepper{flex-shrink:0;margin-bottom:clamp(16px,3vw,24px)}.calc-price__stepper-track{position:relative;max-width:clamp(260px,88vw,420px);margin:0 auto;--calc-step-node:clamp(22px,3.8vw,28px);--calc-stepper-fill:0.3;padding:0 calc(var(--calc-step-node) / 2)}.calc-price__stepper-line{position:absolute;left:calc(var(--calc-step-node) / 2);right:calc(var(--calc-step-node) / 2);top:50%;transform:translateY(-50%);height:clamp(6px,1.1vw,9px);background:var(--calc-gray-bar);border-radius:clamp(3px,0.55vw,4.5px);overflow:hidden}.calc-price__stepper-line-fill{position:absolute;left:calc(var(--calc-step-node) / 2);top:0;height:100%;width:calc((100% - var(--calc-step-node)) / 3 * var(--calc-stepper-fill));min-width:clamp(3px,0.6vw,4px);background:var(--calc-green);border-radius:clamp(3px,0.55vw,4.5px) 0 0 clamp(3px,0.55vw,4.5px)}.calc-price__stepper-nodes{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:0;padding:0;min-height:var(--calc-step-node)}.calc-price__node{flex-shrink:0;width:var(--calc-step-node);height:var(--calc-step-node);border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.calc-price__node--done{background:var(--calc-green)}.calc-price__node--done img{display:block;width:clamp(11px,2.4vw,14px);height:clamp(11px,2.4vw,14px)}.calc-price__node--pending{background:var(--calc-gray-bar)}.calc-price__node--pending span{font-family:'Inter',sans-serif;font-weight:700;font-size:clamp(10px,2.2vw,12px);font-style:normal;line-height:100%;letter-spacing:0;vertical-align:middle;color:#0006;display:inline-flex;align-items:center;justify-content:center;width:clamp(16px,3.6vw,20px);height:clamp(16px,3.6vw,20px);border-radius:50%}.calc-price__subtitle{margin:0 0 clamp(16px,3vw,24px);text-align:center;font-family:'Inter',sans-serif;font-weight:400;font-size:clamp(16px,2.4vw,20px);line-height:1;letter-spacing:0;color:#000}.calc-price__subtitle--dims{line-height:1.35}.calc-price__subtitle-note{display:inline;margin-left:0.2em;font-size:clamp(13px,2vw,17px);font-weight:400;color:#888}.calc-price__dims{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vw,20px);width:100%;max-width:520px;margin:0 auto clamp(18px,3.5vw,28px)}.calc-price__dim{display:flex;flex-direction:column;align-items:stretch;margin:0;min-width:0;cursor:pointer}.calc-price__dim-label{margin:0 0 clamp(6px,1.2vw,9px);font-family:'Inter',sans-serif;font-weight:400;font-size:clamp(13px,2vw,15px);line-height:1.2;color:#000}.calc-price__dim-input{width:100%;box-sizing:border-box;margin:0;padding:clamp(11px,2vw,14px) clamp(12px,2.2vw,16px);border:none;border-radius:4px;outline:none;background:#ebebeb80;font-family:'Inter',sans-serif;font-size:clamp(14px,2vw,16px);font-weight:400;line-height:1.2;color:#000}.calc-price__dim-input::placeholder{color:#757575}@media (max-width:400px){.calc-price__dims{grid-template-columns:1fr;max-width:320px}}.calc-price__step4-intro{margin:0 0 clamp(16px,2.8vw,24px);padding:0 clamp(4px,1.2vw,8px);text-align:center;font-family:'Inter',sans-serif;font-weight:400;font-size:clamp(11px,1.65vw,17px);line-height:1.35;color:#333}.calc-price__step4-intro strong{margin-right:0.35em;font-weight:700;color:#000}.calc-price .ajax_form[data-calc-step='5'] .calc-price__head,.calc-price .ajax_form[data-calc-step='5'] .calc-price__stepper{display:none}.calc-price__step-content[data-calc-step-panel='5']{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,5vw,48px) clamp(16px,4vw,32px);box-sizing:border-box}.calc-price__success{display:flex;flex-direction:column;align-items:center;max-width:28rem;margin:0 auto}.calc-price__success-icon{display:block;width:clamp(72px,20vw,105px);height:auto;margin-bottom:clamp(20px,4vw,28px)}.calc-price__success-title{margin:0 0 clamp(12px,2.5vw,16px);font-family:'Inter',sans-serif;font-weight:500;font-size:24px;line-height:35px;letter-spacing:0;text-align:center;color:#000}.calc-price__success-text{margin:0;font-family:'Inter',sans-serif;font-weight:400;font-size:16px;line-height:23px;letter-spacing:0;text-align:center;color:#000}.calc-price__phone-wrap{width:100%;max-width:min(100%,400px);margin:0 auto clamp(18px,3vw,26px)}.calc-price__phone-input{width:100%;box-sizing:border-box;margin:0;padding:clamp(14px,2.5vw,18px) clamp(16px,3vw,22px);border:none;height:50px;border-radius:4px;outline:none;background:#ebebeb80;font-family:'Inter',sans-serif;font-size:clamp(15px,2.2vw,17px);font-weight:400;line-height:1.2;color:#000}.calc-price__phone-input::placeholder{color:#757575}.calc-price__contact-options{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(12px,3vw,20px);margin:0 auto clamp(18px,3vw,28px)}.calc-price__contact-option{--calc-contact-accent:#ddd;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:auto;height:auto;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box;flex-shrink:0;overflow:visible;gap:clamp(4px,1.2vw,8px)}.calc-price__contact-figure{width:50px;height:60px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:0 0 2px;flex-shrink:0;overflow:hidden}.calc-price__contact-option--selected{--calc-contact-accent:#ff9600}.calc-price__contact-option:focus-visible{outline:2px solid #ff9600;outline-offset:2px}.calc-price__contact-icon-wrap{display:flex;align-items:center;justify-content:center;width:50px;height:48px;box-sizing:border-box;border:2px solid var(--calc-contact-accent);border-radius:8px;flex-shrink:0;background:#fff;transition:border-color 0.15s ease}.calc-price__contact-icon{display:block;width:26px;height:auto;max-height:24px;object-fit:contain}.calc-price__contact-plinth{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;margin:0;flex-shrink:0}.calc-price__contact-plinth-line{height:2px;border-radius:1px;background:var(--calc-contact-accent);transition:background-color 0.15s ease}.calc-price__contact-plinth-line--wide{width:85%}.calc-price__contact-plinth-line--narrow{width:70%}.calc-price__contact-label{display:block;margin:0;padding:0;max-width:72px;font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:1.1;letter-spacing:-0.02em;color:#000;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc-price__options{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(8px,2vw,16px);margin-bottom:clamp(18px,3.5vw,28px)}.calc-price__options--services{max-width:620px;margin-left:auto;margin-right:auto}.calc-price__option{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:clamp(4px,1vw,6px);width:clamp(137px,22vw,180px);height:clamp(154px,22vw,180px);box-sizing:border-box;padding:clamp(6px,1.4vw,8px) clamp(6px,1.4vw,8px) clamp(8px,1.6vw,10px);margin:0;border:none;border-radius:clamp(9px,1.8vw,12px);background:#fff;cursor:pointer;box-shadow:0 0 clamp(3px,0.6vw,4.04px) 0 #0000001f;font:inherit;color:inherit;text-align:center;transition:box-shadow 0.2s ease;flex-shrink:0}.calc-price__option:focus-visible{outline:2px solid var(--calc-green);outline-offset:2px}.calc-price__option-label{font-family:'Inter',sans-serif;font-weight:300;font-size:clamp(13px,2vw,16px);font-style:normal;line-height:100%;letter-spacing:0;vertical-align:middle;flex-shrink:0}.calc-price__option--selected{box-shadow:0 0 clamp(4px,0.9vw,6.46px) 0 #ff9500}.calc-price__option--selected .calc-price__option-label{font-family:'Inter',sans-serif;font-weight:600;font-size:clamp(13px,2vw,16px);font-style:normal;line-height:100%;letter-spacing:0;vertical-align:middle}.calc-price__option[data-calc-service='filler'].calc-price__option--selected .calc-price__option-label{white-space:nowrap;letter-spacing:clamp(-0.06em,-0.12vw,-0.02em)}.calc-price__option[data-calc-service='upholstery']{justify-content:flex-start;padding:clamp(4px,1vw,7px) clamp(4px,1.2vw,8px) clamp(6px,1.4vw,9px);gap:0}.calc-price__option[data-calc-service='upholstery'] .calc-price__option-label{position:relative;z-index:1;transform:none}@media (max-width:472px){.calc-price__option[data-calc-service='upholstery'] .calc-price__option-label{transform:translateY(calc(clamp(-6px,-1.2vw,-3px) - 10px))}}.calc-price__option[data-calc-service='upholstery'] .calc-price__option-figures--single{flex:1 1 auto;min-height:0;align-self:stretch}.calc-price__option-figures{position:relative;width:100%;flex:1 1 auto;min-height:0;align-self:stretch}.calc-price__option-figures--pair img{position:absolute;object-fit:contain;width:auto;height:auto;max-width:58%;max-height:72%;pointer-events:none}.calc-price__option-figures--pair img:nth-child(1){left:2%;bottom:2%}.calc-price__option-figures--pair img:nth-child(2){right:2%;top:2%}.calc-price__option-figures--single{display:flex;align-items:center;justify-content:center}.calc-price__option-figures--single img{position:relative;max-width:88%;max-height:100%;width:auto;height:auto;object-fit:contain}.calc-price__option[data-calc-type='sofa'] .calc-price__option-figures img{clip-path:inset(0 0 7% 0)}.calc-price__option[data-calc-type='bed'] .calc-price__option-figures--single img,.calc-price__option[data-calc-type='kitchen'] .calc-price__option-figures--single img{clip-path:inset(7% 0 7% 0)}.calc-price__option[data-calc-service='upholstery'] .calc-price__option-figures--single img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center}.calc-price__next{display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.5vw,10px);width:100%;max-width:clamp(260px,88vw,400px);margin:0 auto;padding:clamp(12px,2.5vw,16px) clamp(14px,3.5vw,24px);border:none;border-radius:999px;cursor:pointer;font-family:'Open Sans',sans-serif;font-weight:700;font-size:clamp(12px,2vw,15px);line-height:clamp(15px,2.5vw,19.2px);letter-spacing:0;text-align:center;text-transform:uppercase;color:#fff;background:linear-gradient( 83.33deg,#5cd641 -9.56%,#2cbc0d 34.98%,#00a835 109.22% );box-shadow:-2px -10px 20px 0 #1acb20 inset;transition:filter 0.2s ease,transform 0.1s ease}.calc-price__next:hover{background:linear-gradient( 83.33deg,#3eb823 -9.56%,#18a800 34.98%,#008a17 109.22% )}.calc-price__next:active{transform:scale(0.99)}.calc-price__next:focus-visible{outline:2px solid #0d7a24;outline-offset:clamp(2px,0.5vw,3px)}.calc-price__next-arrow{display:block;flex-shrink:0;width:clamp(14px,2vw,18px);height:clamp(16px,2.3vw,20px);object-fit:contain;margin-bottom:1px}.calc-price__actions{display:flex;flex-direction:column;align-items:center;gap:clamp(10px,2vw,14px)}.calc-price__actions--row{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;max-width:clamp(280px,92vw,520px);margin-left:auto;margin-right:auto;gap:clamp(8px,2vw,14px)}.calc-price__step-content[data-calc-step-panel='1'] .calc-price__actions{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%;max-width:clamp(280px,92vw,520px);margin-left:auto;margin-right:auto;gap:clamp(8px,2vw,14px)}.calc-price__step-content[data-calc-step-panel='1'] .calc-price__next{flex:0 0 calc((100% - clamp(8px,2vw,14px)) / 2);width:calc((100% - clamp(8px,2vw,14px)) / 2);max-width:none;margin:0}.calc-price__back,.calc-price__next--row{flex:1 1 clamp(120px,38vw,220px);min-width:0;max-width:none;margin:0}.calc-price__back{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1vw,8px);padding:clamp(12px,2.5vw,16px) clamp(14px,3.5vw,20px);border:none;border-radius:999px;cursor:pointer;font-family:'Open Sans',sans-serif;font-weight:700;font-size:clamp(12px,2vw,15px);line-height:clamp(15px,2.5vw,19.2px);letter-spacing:0;text-align:center;text-transform:uppercase;color:#666;background:#e4e4e4;box-shadow:0 1px 3px rgba(0,0,0,0.12),inset 0 1px 0 #fff;transition:filter 0.2s ease,transform 0.1s ease}.calc-price__back:hover{background:#dadada}.calc-price__back:active{transform:scale(0.99)}.calc-price__back:focus-visible{outline:2px solid #888;outline-offset:3px}.calc-price__edge{position:absolute;z-index:0;pointer-events:none;object-fit:contain}.calc-price__edge--chair{left:0;bottom:0;width:clamp(160px,32vw,320px);height:auto;transform:translateY(22%)}.calc-price__edge--sofa{top:0;right:0;bottom:auto;width:clamp(220px,40vw,440px);height:auto;transform:translate(6%,-14%)}.calc-price__corner{position:absolute;z-index:1;pointer-events:none;object-fit:contain}.calc-price__corner--pillow-tl{left:0;top:0;width:clamp(160px,28vw,280px);height:clamp(160px,28vw,280px);transform:translate(-40%,-30%);z-index:10}.calc-price__corner--pillow-br{right:0;bottom:0;width:clamp(120px,22vw,280px);height:auto;transform:translate(30%,45%);rotate:-15deg}@media (max-width:1299px){.calc-price__edge,.calc-price__corner{display:none}}@media (max-width:600px){.calc-price__head{flex-direction:column;gap:clamp(8px,2vw,10px);transform:none;padding-left:0}.calc-price__calc-icon{display:none}}