.conf{--gap:1rem;margin-bottom:30px}.conf__wrap{align-items:start;display:grid;gap:var(--gap);grid-template-columns:1fr 360px}.conf button{align-items:center;background:transparent!important;border:none!important;border-bottom:1px solid #ed1c24!important;border-radius:0!important;box-shadow:none!important;color:#000;display:inline-flex;font-size:14px;font-weight:400;margin-top:34px;min-width:0!important;padding:10px 26px!important}.conf button img{margin-left:17px}.conf button picture{align-items:center;display:inline-flex}.conf button:hover{color:#ed1c24}.conf__main{background:#fff;border-radius:0;box-shadow:0 6px 24px rgba(0,0,0,.08);padding:1.25rem}.conf__aside{position:sticky;top:1rem}.conf .conf-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.5rem}.conf .conf-title{font-size:clamp(1.25rem,1.2vw + 1rem,1.75rem);font-weight:700;margin:0}.conf .conf-counter{color:#000;font-weight:600}.conf .conf-lead{color:#000;margin-bottom:1rem}.conf .conf-steps{display:flex;gap:.5rem;margin-bottom:1rem}.conf .conf-steps__dot{background:#e5e7eb;border-radius:4px;flex:1;height:6px;overflow:hidden;position:relative}.conf .conf-steps__dot.is-active:after{background:linear-gradient(90deg,#ed1c24,#ed1c24);content:"";inset:0;position:absolute}.conf .conf-step-title{font-weight:700;margin:.25rem 0 .75rem}.conf .card-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.conf .field[hidden]{display:none!important}.conf #configuratorForm,.conf .card{position:relative}.conf .card{background:#fafafa;border:2px solid #f8f8f8;border-radius:0;overflow:hidden;transition:.2s ease}.conf .card,.conf .card *{cursor:pointer}.conf .card[data-name=podstopnice] img,.conf .card[data-name=rodzaj_balustrady] img{aspect-ratio:auto}.conf .card[data-name=rodzaj_balustrady] img{height:200px}.conf .card:hover{transform:translateY(-2px)}.conf .card input{inset:0;opacity:0;position:absolute}.conf .card__img{aspect-ratio:4/3;background:#f3f4f6;display:block;object-fit:cover;width:100%}.conf .card__label{display:block;font-weight:600;padding:.75rem}.conf .card.is-selected{border-color:#ed1c24;box-shadow:inset 0 0 0 4px rgba(15,118,110,.12)}.conf .fields-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.conf .fields-grid,.conf .fields-grid input{box-sizing:border-box}.conf .fields-grid--contact{grid-template-columns:repeat(3,1fr)}.conf .field{box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem}.conf .field label{font-weight:600}.conf .field input[type=email],.conf .field input[type=number],.conf .field input[type=tel],.conf .field input[type=text]{border-radius:0;box-sizing:border-box;color:#000;font-size:16px;font-weight:400;height:54px;margin-bottom:20px;max-width:100%;padding:0 30px;width:100%}.conf .field__hint{color:#000}.conf .conf-error{color:#b91c1c;margin-top:.25rem}.conf .conf-nav{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem}.conf .btn--muted{background:#e5e7eb}.conf .btn:disabled{cursor:not-allowed;opacity:.6}.conf .conf-status{color:green}.conf .step{display:none}.conf .step.is-active{display:block}.help-box{align-items:center;background:#fff;border-radius:0;box-shadow:0 6px 24px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.help-box .help-title{margin:0;text-align:center}.help-box .help-desc{color:#000}.help-box .btn{align-items:center;border-bottom:1px solid #ed1c24;color:#000;display:inline-flex;font-size:14px;font-weight:400;padding:10px 26px}.help-box .btn img{margin-left:17px}.help-box .btn picture{align-items:center;display:inline-flex}.help-box .btn:hover{color:#ed1c24}.u-hidden{display:none!important}.conf-success{color:#065f46;display:none;font-weight:600;margin:1rem 0}.conf.is-sent .conf-lead,.conf.is-sent .conf-nav,.conf.is-sent .conf-steps,.conf.is-sent .step{display:none!important}.conf.is-sent .conf-success{display:block}.conf-form.success .conf-nav,.conf-form.success .step,.conf-form.success~.conf-lead,.conf-form.success~.conf-steps{display:none!important}.conf-form .success-response{color:#065f46;display:none;font-weight:600;margin:1rem 0}.conf-form.success .success-response{display:block}@media (max-width:1200px){.conf .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.conf button{margin-top:5px}.conf #configuratorForm .conf-nav button{background:#fff!important;position:fixed;top:50%;transform:translateY(-50%);z-index:30}.conf #configuratorForm .conf-nav button#btnPrev{left:0}.conf #configuratorForm .conf-nav button#btnNext{right:0}.conf .field input[type=email],.conf .field input[type=number],.conf .field input[type=tel],.conf .field input[type=text]{margin-bottom:10px}.help-box .btn{margin-top:5px}}@media (max-width:960px){.conf__wrap{grid-template-columns:1fr}.conf .fields-grid{grid-template-columns:repeat(2,1fr)}.conf .fields-grid--contact{grid-template-columns:1fr}}@media (max-width:620px){.conf .card-grid{grid-template-columns:1fr}}@media (max-width:540px){.conf .fields-grid{grid-template-columns:1fr}}