.tx-configurator{padding:clamp(20px,4vw,42px);border:1px solid var(--tx-line,#ddd);border-radius:var(--tx-radius,18px);background:var(--tx-paper,#fff);color:var(--tx-ink,#161616);max-width:980px;margin:40px auto;scroll-margin-top:130px}.tx-configurator h2{font:700 clamp(20px,3vw,30px)/1.3 var(--tx-font-display,inherit);margin:0 0 25px}.tx-configurator__fields{display:grid;gap:20px}.tx-configurator__field,.tx-configurator__quantity{display:grid;gap:8px;font-size:14px}.tx-configurator select,.tx-configurator input{width:100%;min-height:46px;border:1px solid var(--tx-line,#ccc);border-radius:10px;padding:10px 12px;color:inherit;background:#fff;font:inherit}.tx-configurator__component{margin:0;padding:20px;border:1px solid var(--tx-line,#ddd);border-radius:12px;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:14px}.tx-configurator__component legend{font-weight:700;padding:0 8px}.tx-configurator__option-info{grid-column:1/-1;display:flex;align-items:center;gap:16px;font-size:13px}.tx-configurator__option-info img{width:65px;height:65px;object-fit:contain;border-radius:8px;background:#fff}.tx-configurator__quantity{max-width:150px;margin-top:20px}.tx-configurator__summary{margin-top:24px;padding:20px;border-radius:12px;background:rgba(0,172,162,.08)}.tx-configurator__summary:empty{display:none}.tx-configurator__summary ul{padding-inline-start:20px;font-size:14px;line-height:1.8;margin-bottom:0}.tx-configurator__total{font-size:26px}.tx-configurator__status{font-size:14px;line-height:1.6;margin:18px 0}.tx-configurator [disabled]{opacity:.55;cursor:not-allowed}.tx-configurator [data-config-submit]{white-space:normal;text-align:center;max-width:100%}.tx-configurator__error{color:#ad2727}.tx-configurator :focus-visible{outline:3px solid var(--tx-accent,#00aca2);outline-offset:3px}.tx-product-brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.tx-product-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;border:1px solid var(--tx-line,#ddd);border-radius:12px;color:inherit;text-decoration:none;background:var(--tx-paper,#fff)}.tx-product-brand img{width:150px;height:65px;object-fit:contain}.tx-product-brand span{font-size:12px;opacity:.7}.tx-product-brands a:hover{border-color:var(--tx-accent,#00aca2)}.tx-config-admin__row{padding:16px;margin:15px 0;border:1px solid #ccd0d4;border-radius:6px;background:#fff;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.tx-config-admin__row h4,.tx-config-admin__row>p{width:100%;margin:0}.tx-config-admin__row .tx-config-admin__row{width:100%;background:#f7f8fa;margin:0}.tx-config-admin__field{display:flex;flex-direction:column;gap:5px;min-width:180px;flex:1;font-size:12px}.tx-config-admin__field input,.tx-config-admin__field select,.tx-config-admin__field textarea{max-width:100%;width:100%;margin:0}.tx-config-admin__field input[type=checkbox]{width:20px;height:20px}.tx-config-admin__field textarea{min-height:85px}.tx-config-admin__search-results{display:flex;flex-wrap:wrap;gap:8px;width:100%}.tx-config-admin__row>.button{margin-top:18px}.tx-product-brand-chip{display:inline-flex;align-items:center;gap:8px}.tx-product-brand-chip img{max-width:85px;height:30px;object-fit:contain}@media(max-width:600px){.tx-configurator__component{grid-template-columns:minmax(0,1fr);padding:16px}.tx-configurator__field,.tx-configurator__quantity{max-width:100%}.tx-configurator [data-config-submit]{width:100%}.tx-configurator__total{font-size:22px}.tx-config-admin__field{min-width:100%}.tx-product-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tx-configurator__component[hidden],.tx-configurator__field[hidden]{display:none}
.tx-config-admin__row[hidden]{display:none!important}
.tx-config-admin{--config-admin-accent:#2271b1;max-width:100%;color:#243648}.tx-config-admin *{box-sizing:border-box}.tx-config-admin__heading{display:flex;align-items:center;gap:18px;padding:24px;background:linear-gradient(115deg,#f0f7fc,#fff);border:1px solid #d7e5ef;border-radius:12px;margin-top:12px}.tx-config-admin__heading>img{width:78px;height:78px;object-fit:contain;padding:8px;background:white;border-radius:10px}.tx-config-admin__heading>div{min-width:0}.tx-config-admin__heading h3{font-size:21px;line-height:1.35;margin:6px 0;overflow-wrap:anywhere}.tx-config-admin__heading small{font-size:10px;letter-spacing:1.2px;color:#2271b1;font-weight:700}.tx-config-admin__heading p{margin:0;color:#627588}.tx-config-admin__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.tx-config-admin__steps .button{height:auto;min-height:40px;padding:8px;border-color:#cfdfeb;background:#f5f9fc;white-space:normal;text-align:center}.tx-config-admin__panel{border-radius:12px;padding:22px;scroll-margin-top:64px;background:#fff!important}.tx-config-admin__panel>h4{font-size:17px;color:#15476e;margin-bottom:4px}.tx-config-admin__panel>p{color:#596e7e;line-height:1.7;max-width:900px}.tx-config-admin__row{min-width:0;max-width:100%}.tx-config-admin__field{min-width:150px;line-height:1.6}.tx-config-admin__field>span{font-weight:600}.tx-config-admin__field input,.tx-config-admin__field select,.tx-config-admin__field textarea{min-width:0;min-height:36px;border-color:#c7d4de;border-radius:6px}.tx-config-admin__field input[type=checkbox]{min-height:20px}.tx-config-admin__component{border-left:4px solid #2271b1!important;background:#f5f9fc!important;padding:18px}.tx-config-admin__component>h4{font-size:15px;color:#174b72}.tx-config-admin__choice{background:white!important;border-color:#dae5ed!important;border-radius:9px;padding:16px}.tx-config-admin__product{width:100%;display:flex;align-items:center;gap:16px;padding:12px;border:1px solid #dce7ef;border-radius:9px;background:#fafcfd;min-width:0}.tx-config-admin__product>img,.tx-config-admin__no-image{width:72px;height:72px;object-fit:contain;border-radius:7px;background:white;flex:none}.tx-config-admin__no-image{display:grid;place-items:center;font-size:28px;color:#99afbf}.tx-config-admin__product>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.tx-config-admin__product strong{font-size:14px}.tx-config-admin__product small{color:#617786}.tx-config-admin__product a{font-size:11px}.tx-config-admin__search-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.tx-config-admin__search-card{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;text-align:left;white-space:normal!important;height:auto!important;padding:10px!important;line-height:1.4!important;overflow-wrap:anywhere}.tx-config-admin__search-card img{width:52px;height:52px;object-fit:contain;grid-row:span 2}.tx-config-admin__search-card small{display:block;color:#5c7082;font-size:10px;grid-column:2}.tx-config-admin__identity{max-width:170px}.tx-config-admin__warnings{width:100%;padding:14px 20px 14px 32px;margin:0;color:#87570c;background:#fff8e9;border-radius:8px}.tx-config-admin__ready{width:100%;padding:12px 16px;background:#edf8f0;color:#1e6340!important;border-radius:8px}.tx-config-admin__hint{font-size:11px;color:#6d7d89!important}.tx-config-admin__trace{padding:16px;margin:12px 0;border:1px solid #ddd4b2;border-radius:8px;background:#fffbef}.tx-config-admin__trace summary{cursor:pointer;font-weight:650}.tx-config-admin__trace p{max-width:900px;line-height:1.7}.tx-config-admin__trace li{margin-bottom:8px;overflow-wrap:anywhere}.tx-config-admin__trace code{padding:3px 7px;background:white}.tx-config-admin__row>.button-primary{margin-left:auto}
@media(max-width:782px){.tx-config-admin__panel{padding:14px}.tx-config-admin__heading{padding:16px}.tx-config-admin__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-config-admin__search-results{grid-template-columns:minmax(0,1fr)}.tx-config-admin__field{min-width:100%;max-width:100%}.tx-config-admin__product{gap:10px}.tx-config-admin__product>img,.tx-config-admin__no-image{width:54px;height:54px}.tx-config-admin__heading h3{font-size:17px}.tx-config-admin__heading>img{width:58px;height:58px}.tx-config-admin__component{padding:12px}.tx-config-admin__choice{padding:12px}}
.tx-product-body__grid>.tx-prose,.tx-product-aside{min-width:0;overflow-wrap:anywhere}.tx-product-aside{align-self:start;top:calc(var(--tx-header-h,84px) + var(--tx-admin-bar,0px) + 24px);z-index:1}.tx-product-aside.is-too-tall{position:static}.tx-product-body__grid .tx-prose table{display:block;max-width:100%;overflow:auto}.tx-product-aside__card .tx-btn{white-space:normal;text-align:start;min-width:0;max-width:100%}.tx-product-body__grid .tx-prose img{max-width:100%;height:auto}
@media(max-width:1023px){.tx-product-aside{position:static}.tx-product-body__grid{grid-template-columns:minmax(0,1fr)}}
.tx-configurator--hvac{--config-blue:#009bd8;background:linear-gradient(130deg,#fff,#f5fafc);border-color:#d6e7ef;border-radius:24px;max-width:1100px}.tx-configurator--clivet{--config-blue:#507a9c;background:linear-gradient(130deg,#fff,#f3f5f7)}.tx-configurator__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:9px}.tx-configurator__choice{min-width:0;padding:15px 12px;text-align:left;border:1px solid #d9e5eb;border-radius:11px;background:#fff;color:#32546a;cursor:pointer;transition:border-color .2s,background .2s}.tx-configurator__choice strong{font-size:18px;line-height:1.3;display:block;font-weight:600}.tx-configurator__choice span{font-size:10px;line-height:1.5;color:#7b8d96;display:block;margin-top:5px;overflow-wrap:anywhere}.tx-configurator__choice.is-selected{border-color:var(--config-blue);background:#ecf8fd;box-shadow:0 0 0 1px var(--config-blue)}.tx-configurator__choice.is-selected strong{color:var(--config-blue)}.tx-configurator--hvac .tx-configurator__component{background:#fff;border-color:#d8e5ec;border-radius:15px;grid-template-columns:minmax(0,1fr) 110px;margin-top:7px}.tx-configurator--hvac .tx-configurator__component.has-fixed-quantity{grid-template-columns:minmax(0,1fr)}.tx-configurator__component-step{display:inline-grid;place-items:center;width:27px;height:27px;background:#eaf5fa;color:var(--config-blue);font-size:10px;border-radius:7px;margin-right:9px}.tx-configurator--hvac legend{display:flex;align-items:center;font-weight:600;font-size:14px}.tx-configurator--hvac .tx-configurator__option-info{padding:14px;border-radius:11px;background:#f6fafc;min-width:0;flex-wrap:wrap}.tx-configurator--hvac .tx-configurator__option-info:empty{display:none}.tx-configurator--hvac .tx-configurator__option-info img{width:90px;height:75px}.tx-configurator__equipment{display:grid;gap:5px;min-width:0;flex:1}.tx-configurator__equipment strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.tx-configurator__equipment small,.tx-configurator__equipment span{font-size:10px;color:#728994}.tx-configurator--hvac .tx-configurator__summary{border:1px solid #cde9f4;background:#edf8fc}.tx-configurator--clivet .tx-configurator__summary{border-color:#d9e3eb;background:#f0f4f7}.tx-configurator--hvac .tx-configurator__total{color:var(--config-blue)}.tx-hvac-product-calculator{max-width:1160px}.tx-hvac-product-calculator+.tx-configurator{margin-top:15px}
@media(max-width:600px){.tx-configurator__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tx-configurator__choice{padding:12px 10px}.tx-configurator__choice strong{font-size:16px}.tx-configurator--hvac .tx-configurator__component{grid-template-columns:minmax(0,1fr)}.tx-configurator--hvac .tx-configurator__option-info img{width:66px;height:60px}}
@media(prefers-reduced-motion:reduce){.tx-configurator__choice{transition:none}}
.tx-configurator__colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}.tx-configurator__colors>span{width:100%;font-size:11px;font-weight:650}.tx-configurator__colors button{border:1px solid #d1dee6;border-radius:8px;padding:8px 13px;background:#fff;color:#26475a;font-family:var(--tx-font-body,inherit);font-size:11px;font-weight:600;line-height:1.5;min-height:40px;cursor:pointer}.tx-configurator__colors button[aria-pressed=true]{background:#eaf6ff;border-color:#0a87bd;box-shadow:inset 0 0 0 1px #0a87bd}.tx-configurator__colors button:disabled{opacity:.4;cursor:not-allowed}.tx-configurator__colors button:focus-visible{outline:3px solid #7bc7ee;outline-offset:2px}
