/*! ST Lofts Loft Cost Calculator (c) 2026 InfaCloud. All rights reserved. Proprietary - not licensed for use on any other website. */
@keyframes stlcIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes stlcSpin{to{transform:rotate(360deg)}}.stlc{--o:#F97314;--o2:#E35F00;--ink:#292622;--mut:#6b6762;--line:#E6E4E1;--bg:#F3F3F5;font-family:Sora,system-ui,-apple-system,sans-serif;color:var(--ink);margin:0 auto;background:#fff;box-shadow:0 18px 50px -20px rgba(41,38,34,.25),0 0 0 1px rgba(41,38,34,.05);overflow:hidden;text-align:left}.stlc *{box-sizing:border-box}.stlc-steps{display:flex;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line);background:#fff}.stlc-steps li,.stlc-steps li span{align-items:center;justify-content:center}.stlc-steps li{flex:1;display:flex;gap:10px;padding:18px 10px;font-size:14px;font-weight:600;color:#a19c96;position:relative;margin:0}.stlc-steps li span{width:28px;height:28px;border-radius:50%;display:inline-flex;background:var(--bg);color:var(--mut);font-size:13px;transition:.2s}.stlc-steps li:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:0 0;transition:.2s}.stlc-steps li.is-active,.stlc-steps li.is-done{color:var(--ink)}.stlc-steps li.is-active span,.stlc-steps li.is-done span{background:var(--o);color:#fff}.stlc-steps li.is-active:after{background:var(--o)}.stlc-form{padding:40px 48px 44px;margin:0}.stlc-panel{display:none}.stlc-panel.is-active{display:block;animation:stlcIn .25s ease}.stlc-h,.stlc-h4{font-weight:600;color:var(--ink)}.stlc-h{font-size:26px;line-height:1.25;margin:0 0 6px}.stlc-h4{font-size:17px;margin:30px 0 12px}.stlc-sub{margin:0 0 26px;color:var(--mut);font-size:15px;line-height:1.6}.stlc-types{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stlc-type{cursor:pointer;margin:0;display:block}.stlc-chip input,.stlc-type input{position:absolute;opacity:0;pointer-events:none}.stlc-type__card{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:22px 14px 18px;border:1.5px solid var(--line);background:#fff;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.stlc-type:hover .stlc-type__card{border-color:#f9b98a;transform:translateY(-2px)}.stlc-type input:focus-visible+.stlc-type__card{outline:2px solid var(--o);outline-offset:2px}.stlc-type input:checked+.stlc-type__card{border-color:var(--o);box-shadow:0 0 0 3px rgba(249,115,20,.15);background:#fffaf6}.stlc-type input:checked+.stlc-type__card:after{content:"";position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--o)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/100%no-repeat}.stlc-type__icon{color:var(--ink)}.stlc-type input:checked+.stlc-type__card .stlc-type__icon{color:var(--o);color:inherit}.stlc-type__icon svg{width:100%;height:100%;display:block}.stlc-type__name{font-weight:600}.stlc-field small,.stlc-type__desc{color:var(--mut);line-height:1.45}.stlc-dims{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stlc-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}.stlc-span{grid-column:1/-1}.stlc-field label{display:block;font-weight:600;font-size:14px;margin:0 0 7px;color:var(--ink)}.stlc-field label em{font-weight:400;color:var(--mut);font-style:normal}.stlc-field small{display:block;margin-top:7px;font-size:12.5px}.stlc .stlc-field input,.stlc .stlc-field textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1.5px solid var(--line);transition:border-color .15s,box-shadow .15s;box-shadow:none;margin:0}.stlc .stlc-field input:focus,.stlc .stlc-field textarea:focus{outline:0;border-color:var(--o);box-shadow:0 0 0 3px rgba(249,115,20,.15)}.stlc .stlc-field .is-invalid{border-color:#d63638}.stlc-unit{position:relative}.stlc .stlc-unit input{font-size:18px;font-weight:600;-moz-appearance:textfield;appearance:textfield}.stlc-unit span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--mut);font-weight:600}.stlc-unit input::-webkit-inner-spin-button{opacity:.4}.stlc-extras{display:flex;flex-wrap:wrap;gap:10px}.stlc-chip{cursor:pointer}.stlc-chip span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1.5px solid var(--line);border-radius:99px;font-size:14px;font-weight:500;transition:.15s;background:#fff}.stlc-chip label span:before,.stlc-chip span:before{content:"+";font-weight:700;color:var(--o)}.stlc-chip:hover span{border-color:#f9b98a}.stlc-chip input:checked+span{background:var(--o);border-color:var(--o);color:#fff}.stlc-chip input:checked+span:before,.stlc-chip label input:checked+span:before{content:"✓";color:#fff}.stlc-chip input:focus-visible+span{outline:2px solid var(--o);outline-offset:2px}.stlc-check{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;font-size:13.5px;color:var(--mut);line-height:1.5;cursor:pointer}.stlc-check input{margin-top:3px;accent-color:var(--o);width:16px;height:16px;flex:none}.stlc-check a{color:var(--o2)}.stlc-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}.stlc-err{color:#c02b0a;font-size:14px;margin:16px 0 0;min-height:0}.stlc-err:empty{display:none}.stlc-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px}.stlc-nav--center{justify-content:center;flex-wrap:wrap}.stlc .stlc-btn{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:15px;line-height:1;border:1.5px solid var(--o);background:var(--o);color:#fff;cursor:pointer;transition:background .15s,border-color .15s,transform .15s;text-decoration:none}.stlc .stlc-btn:hover{background:var(--o2);border-color:var(--o2);color:#fff;transform:translateY(-1px)}.stlc .stlc-btn--ghost{background:#fff;color:var(--ink);border-color:var(--line)}.stlc .stlc-btn--ghost:hover{background:var(--bg);border-color:var(--line);color:var(--ink)}.stlc .stlc-btn[disabled]{opacity:.6;pointer-events:none}.stlc .stlc-btn.is-loading:after,.stlc .stlc-c-btn.is-loading:after{content:"";width:16px;height:16px;margin-left:10px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:stlcSpin .7s linear infinite}.stlc-result{animation:stlcIn .3s ease}.stlc-result__head{background:var(--ink);color:#fff;text-align:center;padding:44px 24px 38px;position:relative}.stlc-result__head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--o)}.stlc-result__label{margin:0 0 8px;font-size:15px;color:#d8d4cf;font-weight:500}.stlc-result__price{margin:0;font-size:clamp(32px,5.4vw,50px);font-weight:700;line-height:1.1;color:#fff;letter-spacing:-.5px}.stlc-result__vat{margin:8px 0 0;color:#f9a35f;font-weight:600;font-size:15px}.stlc-result__vat:empty{display:none}.stlc-result__ref{margin:14px 0 0;font-size:12.5px;color:#a8a29b}.stlc-result__body{padding:34px 48px 40px}.stlc-lines{width:100%;border-collapse:collapse;margin:0 0 6px;font-size:15px;border:0}.stlc-lines td{padding:12px 0;border:0;border-bottom:1px solid var(--line);background:0 0}.stlc-lines td:last-child{text-align:right;font-weight:600;white-space:nowrap;padding-left:16px}.stlc-result__meta{color:var(--mut);font-size:13.5px;margin:10px 0 22px}.stlc-note{background:#fff6ef;border:1px solid #fcd9bd;padding:18px 20px}.stlc-note strong{display:block;margin-bottom:4px;font-size:15px}.stlc-note p{margin:0;font-size:14.5px;line-height:1.6;color:#4b4641}.stlc-result__sent{font-weight:600;font-size:14.5px;margin:18px 0 0}.stlc-small{font-size:12.5px;color:var(--mut);line-height:1.6;margin:14px 0 0}@media (max-width:760px){.stlc{border-radius:14px}.stlc-form{padding:28px 20px 30px}.stlc-result__body{padding:26px 20px 30px}.stlc-steps li{font-size:0;gap:0;padding:14px 6px}.stlc-steps li span{font-size:13px}.stlc-h{font-size:21px}.stlc-types{grid-template-columns:1fr 1fr;gap:10px}.stlc-type__desc{display:none}.stlc-type__card{padding:16px 10px 14px}.stlc-type__icon{width:58px;height:46px}.stlc-dims,.stlc-grid{grid-template-columns:1fr}.stlc-nav .stlc-btn{padding:15px 18px}}.stlc--admin{margin:20px 0;max-width:980px}.stlc--admin .stlc-h{font-family:Sora,system-ui,sans-serif}.stlc [hidden]{display:none!important}.stlc-steps li em{font-style:normal}.stlc-steps li.is-done span{font-size:0}.stlc-steps li.is-done span:before{content:"";width:14px;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4.5 10.5l3.5 3.5 7.5-8' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")center/100%no-repeat}.stlc .stlc-unit input::-webkit-inner-spin-button,.stlc .stlc-unit input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stlc table.stlc-lines,.stlc table.stlc-lines td,.stlc table.stlc-lines tr{background:0 0!important;border-left:0;border-right:0;border-top:0}.stlc table.stlc-lines tr.stlc-total td{border-bottom:0;border-top:2px solid var(--ink);font-weight:700;font-size:16px;padding-top:14px}.stlc-diagram{background:var(--bg);margin:0 0 26px}.stlc-diagram svg{display:block;width:100%;height:auto;margin:0 auto}.stlc-diagram [data-dim] path{stroke:var(--o);stroke-width:2.2;transition:stroke-width .15s,opacity .15s}.stlc-diagram text{fill:var(--o);stroke:none;font:600 13px Sora,system-ui,sans-serif}.stlc-diagram text.stlc-dg-cap{fill:var(--mut);font-weight:500;font-size:11.5px}.stlc-diagram.is-focus [data-dim]{opacity:.28}.stlc-diagram.is-focus [data-dim].is-on{opacity:1}.stlc-3d__dim.is-on path,.stlc-diagram.is-focus [data-dim].is-on path{stroke-width:3.2}.stlc-area{margin:18px 0 0;font-size:14px;color:var(--mut)}.stlc-area b{font-weight:700}@media (max-width:760px){.stlc-steps li.is-active{font-size:13px;gap:8px}.stlc-steps li em{display:none}.stlc-steps li.is-active em{display:inline}.stlc-steps li{flex:0 0 auto;padding:14px 12px}.stlc-steps{justify-content:space-around}.stlc-types{grid-template-columns:1fr}.stlc-type__card{flex-direction:row;text-align:left;align-items:center;gap:14px;padding:14px 44px 14px 14px}.stlc-type__icon{width:52px;height:40px;margin:0;flex:none}.stlc-type__desc{display:block;margin-top:2px}.stlc-type__text{display:flex;flex-direction:column}.stlc-type input:checked+.stlc-type__card:after{top:50%;margin-top:-10px;right:14px}.stlc-diagram{padding:12px 10px 6px}.stlc-nav--center .stlc-btn{width:100%}}.stlc-units{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;flex-wrap:wrap}.stlc-seg span,.stlc-units__label{font-weight:600;font-size:14px}.stlc-seg{display:inline-flex;background:var(--bg);border-radius:10px;padding:4px;gap:2px}.stlc-seg label{margin:0;cursor:pointer}.stlc-chip label input,.stlc-seg input{position:absolute;opacity:0;pointer-events:none}.stlc-seg span{display:block;padding:8px 16px;border-radius:7px;font-size:13.5px;color:var(--mut);transition:.15s}.stlc-area b,.stlc-seg label:hover span{color:var(--ink)}.stlc-seg input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(41,38,34,.15)}.stlc-seg input:focus-visible+span{outline:2px solid var(--o);outline-offset:1px}.stlc-hint{margin:16px 0 0;padding:12px 16px;background:#fff6ef;border:1px solid #fcd9bd;border-radius:10px;font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stlc .stlc-link,.stlc-tabs button{border:0;background:0 0;cursor:pointer}.stlc .stlc-link{padding:0;font:inherit;font-weight:700;color:var(--o2);text-decoration:underline;text-underline-offset:3px}.stlc .stlc-link:hover{background:0 0;color:var(--ink)}.stlc{border-radius:15px}.stlc .stlc-field input,.stlc .stlc-field textarea{border:2px solid #eeeef1;border-radius:15px;padding:15px 18px}.stlc .stlc-unit input{padding-right:44px}.stlc .stlc-btn{padding:18px 28px;font-weight:600}.stlc-type__card{border-width:2px;border-color:#eeeef1}.stlc .stlc-btn,.stlc-diagram,.stlc-note,.stlc-type__card{border-radius:15px}@media (max-width:760px){.stlc-dims{grid-template-columns:1fr 1fr}.stlc-dims .stlc-field[data-height-field]{grid-column:1/-1}}.stlc-tabs{display:flex;background:#f3f3f5;border-radius:15px;padding:5px;gap:4px;font-family:Sora,sans-serif;width:100%}.stlc-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#6b6762;font:600 15px/1 Sora,sans-serif;padding:14px 10px;border-radius:11px;transition:background .15s,color .15s,box-shadow .15s;text-transform:none;letter-spacing:0}.stlc-tabs button svg{width:18px;height:18px;flex:none}.stlc-tabs button:focus,.stlc-tabs button:hover{background:rgba(255,255,255,.6);color:#292622}.stlc-tabs button.is-active{background:#fff;color:#292622;box-shadow:0 1px 4px rgba(41,38,34,.12)}.stlc-tabs button.is-active svg{color:#f97314}.stlc-pane-price:not(.stlc-pane-on),.stlc-pane-survey:not(.stlc-pane-on){display:none!important}body.elementor-editor-active .stlc-pane-price,body.elementor-editor-active .stlc-pane-survey{display:block!important}.stlc--compact{max-width:none;margin:0;background:0 0;box-shadow:none;border-radius:0;overflow:visible}.stlc--compact .stlc-form{padding:0}.stlc--compact .stlc-panel.is-active{display:flex;flex-direction:column;gap:10px}.stlc-c-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stlc-c-row3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stlc--compact .stlc-c-field input,.stlc--compact .stlc-c-field select{display:block;width:100%;height:59px;margin:0;font:400 18px/1.4 Sora,sans-serif;color:#292622;background:#fff;border:2px solid #f3f3f5;border-radius:15px;padding:7px 20px;box-shadow:none;transition:border-color .15s}.stlc--compact .stlc-c-field select{font-size:16px;-webkit-appearance:none;appearance:none;padding:7px 44px 7px 20px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5l5 5 5-5' fill='none' stroke='%23292622' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")right 18px center/16px no-repeat}.stlc--compact .stlc-c-field select option[value=""],.stlc--compact .stlc-c-field select:invalid{color:#292622}.stlc--compact .stlc-c-field input::placeholder{color:#292622;opacity:.85}.stlc--compact .stlc-c-field input:focus,.stlc--compact .stlc-c-field select:focus{outline:0;border-color:#f97314}.stlc--compact .is-invalid{border-color:#d63638!important}.stlc--compact .stlc-c-row3 input{padding:7px 30px 7px 14px;font-size:16px}.stlc--compact .stlc-unit span{right:12px;font-size:13px}.stlc-c-units{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 14px Sora,sans-serif;color:#292622;margin-top:2px}.stlc--compact .stlc-seg{padding:3px}.stlc--compact .stlc-seg span{padding:6px 14px;font-size:13px}.stlc-c-help{margin:0;font-size:12.5px;line-height:1.5;color:#6b6762}.stlc-c-lead{margin:0 0 2px;font:600 16px/1.4 Sora,sans-serif;color:#292622}.stlc .stlc-c-btn{display:flex;align-items:center;justify-content:center;width:100%;height:65px;margin-top:4px;border:0;border-radius:15px;background:#f97314;color:#fff;font:500 15px/1 Sora,sans-serif;cursor:pointer;text-decoration:none;transition:background .15s;text-transform:none}.stlc .stlc-c-btn:focus,.stlc .stlc-c-btn:hover{background:#e35f00;color:#fff}.stlc .stlc-c-btn[disabled]{opacity:.7;pointer-events:none}.stlc .stlc-c-back{align-self:center;font-size:14px;font-weight:600;margin-top:2px;color:#6b6762}.stlc--compact .stlc-check{margin:4px 0 0;font-size:12.5px}.stlc--compact .stlc-err{margin:0;font-size:13.5px}.stlc--compact .stlc-hint{margin:0;font-size:13.5px;padding:10px 14px}.stlc--compact .stlc-result{display:flex;flex-direction:column;gap:12px}.stlc--compact .stlc-result[hidden]{display:none!important}.stlc-c-price{background:#292622;border-radius:15px;text-align:center;padding:24px 16px 22px;position:relative;overflow:hidden}.stlc-c-price:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#f97314}.stlc--compact .stlc-result__price{font-size:36px}.stlc-c-meta{margin:0;text-align:center;font-size:13px;color:#6b6762}.stlc-c-note{margin:0;font-size:14px;line-height:1.55;color:#4b4641;background:#fff6ef;border:1px solid #fcd9bd;border-radius:15px;padding:14px 16px}.stlc-c-sent{margin:0;font-size:13.5px;font-weight:600;text-align:center}@media (max-width:420px){.stlc--compact .stlc-c-row3 input{padding-left:12px;font-size:15px}.stlc-tabs button{font-size:14px;gap:6px}}.stlc-sub--tight{margin:-6px 0 14px;font-size:14px}.stlc-chip,.stlc-chip label span{display:inline-flex;align-items:center}.stlc-chip{margin:0}.stlc-chip label{cursor:pointer;margin:0;display:inline-flex}.stlc-chip label span{gap:8px;padding:10px 16px;border:2px solid #eeeef1;border-radius:99px;font-size:14px;font-weight:500;transition:.15s;background:#fff}.stlc-chip label:hover span{border-color:#f9b98a}.stlc-chip label input:checked+span{background:var(--o);border-color:var(--o);color:#fff}.stlc-chip label input:focus-visible+span{outline:2px solid var(--o);outline-offset:2px}.stlc-chip--qty.is-on label span{border-top-right-radius:0;border-bottom-right-radius:0}.stlc-qty{display:none;align-items:center;border:2px solid var(--o);border-left:0;border-radius:0 99px 99px 0;background:#fff6ef;height:44px;padding:0 6px 0 2px}.stlc-chip--qty.is-on .stlc-qty{display:inline-flex}.stlc .stlc-qty button,.stlc .stlc-qty input{border:0;background:0 0;color:var(--ink);padding:0}.stlc .stlc-qty button{width:28px;height:28px;border-radius:50%;font:600 17px/1 Sora,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.stlc .stlc-qty button:hover{background:#fff;color:var(--o2)}.stlc .stlc-qty input{width:26px;text-align:center;font:700 15px Sora,sans-serif;margin:0;box-shadow:none;opacity:1;position:static;pointer-events:none}.stlc-pos{margin-top:14px;background:var(--bg);border-radius:15px;padding:16px 18px;animation:stlcIn .2s ease}.stlc-pos__title{margin:0 0 12px;font-weight:600;font-size:14.5px}.stlc-pos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.stlc-pos__item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fff;border-radius:12px;padding:8px 8px 8px 14px;font-size:14px;font-weight:500}.stlc .stlc-qty--on{display:inline-flex;border:2px solid var(--o);border-radius:99px;height:38px;padding:0 4px}.stlc .stlc-qty--on.is-zero{border-color:#eeeef1;background:#fff}.stlc .stlc-qty--on.is-zero input{color:#a19c96}.stlc-win{margin-top:16px;border:2px solid #eeeef1;border-radius:15px;padding:18px;transition:border-color .15s}.stlc-win.is-on{border-color:#fcd9bd}.stlc-win__head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.stlc-win__sub{font-size:13.5px;color:var(--mut)}.stlc-win__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stlc-win__card{display:flex;flex-direction:column;align-items:center;gap:8px;background:var(--bg);border:2px solid transparent;border-radius:15px;padding:16px 10px 14px;transition:background .15s,border-color .15s}.stlc-win__card.is-on{background:#fff6ef;border-color:var(--o)}.stlc-win__icon{width:64px;height:50px;color:var(--ink)}.stlc-win__icon svg{width:100%;height:100%;display:block}.stlc-win__name{font-weight:600;font-size:14px}.stlc-win__card .stlc-qty--on{background:#fff}@media (max-width:560px){.stlc-win__grid{grid-template-columns:1fr}.stlc-win__card{flex-direction:row;justify-content:space-between;padding:10px 12px}.stlc-win__icon{width:46px;height:36px}.stlc-win__name{flex:1;text-align:left}}.stlc-win{border-color:#fcd9bd;background:#fffdfb}.stlc-win__title{margin:0 0 14px;font-weight:600;font-size:15px}.stlc-diagram svg{max-width:560px;user-select:none;-webkit-user-select:none}.stlc-3d__dim text,.stlc-diagram text.stlc-dg-lbl{paint-order:stroke;stroke:#f3f3f5;stroke-width:4px;stroke-linejoin:round}.stlc-diagram{position:relative}.stlc-views{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.stlc .stlc-views button{border:0;background:#fff;color:var(--mut);font:600 13px/1 Sora,sans-serif;padding:9px 14px;border-radius:99px;cursor:pointer;box-shadow:0 1px 2px rgba(41,38,34,.08);transition:.15s;text-transform:none}.stlc .stlc-views button:hover{color:var(--ink)}.stlc .stlc-views button.is-active{background:var(--ink);color:#fff}.stlc-3d{position:relative;overflow:hidden;touch-action:pan-y}.stlc-3d canvas{display:block;width:100%}.stlc-3d__dims{position:absolute;inset:0;pointer-events:none;overflow:visible}.stlc-3d__dim path{stroke:#f97314;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.6}.stlc-3d__dim text{fill:#e35f00;stroke:#fff;font:700 16px Sora,system-ui,sans-serif;stroke-width:5px}.stlc-3d__dim.is-dim{opacity:.3}.stlc-diagram:has(.stlc-3d){padding:10px 10px 14px}.stlc{max-width:1120px}.stlc-s2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:34px;align-items:start}.stlc-s2__viz{position:sticky;top:150px}.stlc-s2 .stlc-diagram{margin:0}.stlc-s2 .stlc-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stlc-s2 .stlc-field small{font-size:12px}.stlc-diagram{padding:12px!important}.stlc-views{margin:10px 0 0;padding:0}.stlc-diagram .stlc-3d__dims{max-width:none!important;width:100%!important;height:100%!important;margin:0!important}.stlc-3d{margin:0;border-radius:10px}@media (max-width:900px){.stlc-s2{grid-template-columns:1fr;gap:22px}.stlc-s2__viz{position:static;order:-1}}@media (max-width:560px){.stlc-s2 .stlc-dims{grid-template-columns:1fr 1fr}.stlc-s2 .stlc-dims .stlc-field[data-height-field]{grid-column:1/-1}.stlc-3d__dim text{font-size:14px}}.stlc-r{padding:44px 48px 40px}.stlc-r__top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:2px solid var(--ink);margin-bottom:6px}.stlc-r__title{margin:0 0 6px;font-size:26px;line-height:1.25;font-weight:600;color:var(--ink)}.stlc-r__meta{margin:0;color:var(--mut);font-size:14.5px}.stlc-r__price{text-align:right}.stlc-r__label{display:block;font-size:14px;color:var(--mut);margin-bottom:2px}.stlc-r__amount{display:inline;font-size:40px;font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-.5px}.stlc-r__vat{display:inline;margin-left:8px;font-size:15px;font-weight:600;color:var(--mut)}.stlc-r__vat:empty{display:none}.stlc-r__text{margin:24px 0 0;font-size:15.5px;line-height:1.7;color:#3d3934;max-width:680px}.stlc-r__sent{margin:10px 0 0;font-size:14.5px;color:var(--mut)}.stlc-r__actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 0}.stlc-r__ref{margin:6px 0 0;font-size:12.5px;color:#a19c96}.stlc-r .stlc-small{margin-top:26px}@media (max-width:760px){.stlc-r{padding:28px 20px 30px}.stlc-r__price{text-align:left}.stlc-r__amount{font-size:34px}.stlc-r__title{font-size:22px}.stlc-r__actions .stlc-btn{width:100%}}.stlc-type__icon{width:96px;height:72px;margin-bottom:10px}.stlc-type__name{font-size:16.5px}.stlc-type__desc{display:block!important;font-size:13px;margin-top:5px}.stlc-type__text{display:flex;flex-direction:column;align-items:center}@media (max-width:760px){.stlc-type__icon{width:76px;height:57px;margin:0}.stlc-type__text{align-items:flex-start}}.stlc .stlc-check input{accent-color:#292622}.stlc-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-12px 0 24px;padding:12px 16px;background:var(--bg);border-radius:12px;font-size:14px;font-weight:600;color:var(--ink)}.stlc-summary .stlc-link{font-size:13.5px}.stlc--admin,.stlc--admin *{font-family:Sora,system-ui,sans-serif}