body{background:#f3f6fa}.configurator-container{width:min(1460px,100% - 64px);margin-inline:auto}.configurator-hero{color:#fff;background:linear-gradient(110deg,#0a1d38,#1b4d84);min-height:320px;padding:48px 0 64px;position:relative;overflow:hidden}.configurator-hero:after{content:"";background:#3670b445;border-radius:50%;width:620px;height:620px;position:absolute;top:-210px;right:90px}.configurator-breadcrumbs{z-index:1;color:#aec1d8;align-items:center;gap:14px;margin-bottom:50px;font-size:13px;display:flex;position:relative}.configurator-breadcrumbs a{color:inherit;text-decoration:none}.configurator-hero h1{z-index:1;letter-spacing:-.025em;margin:0;font-size:40px;font-weight:800;line-height:1.1;position:relative}.configurator-hero p{z-index:1;color:#c9d8e9;max-width:560px;margin:18px 0 0;font-size:16px;line-height:1.45;position:relative}.configurator-shell{padding:43px 0 100px}.configurator-layout{grid-template-columns:minmax(620px,966px) minmax(320px,474px);align-items:start;gap:20px;display:grid}.configurator-form{gap:20px;min-width:0;display:grid}.configurator-step{background:#fff;border:1px solid #dde6f0;border-radius:20px;padding:40px;box-shadow:0 12px 36px #15335609}.configurator-step__eyebrow{color:#1f63aa;letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:850}.configurator-step h2{color:#07182f;letter-spacing:-.025em;margin:0 0 20px;font-size:32px;font-weight:800;line-height:1.13}.configurator-step h2.configurator-subheading{margin:24px 0 16px;font-size:30px}.configurator-choice-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;display:grid}.configurator-choice-grid legend{color:#102139;grid-column:1/-1;margin-bottom:5px;font-size:14px;font-weight:800}.configurator-choice-grid label{cursor:pointer;min-height:54px;display:flex;position:relative}.configurator-choice-grid input{opacity:0;position:absolute}.configurator-choice-grid label>span{color:#19314e;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #d3dfec;border-radius:9px;align-items:center;width:100%;min-width:0;padding:11px 12px 11px 47px;font-size:13px;font-weight:700;line-height:1.3;display:flex;position:relative}.configurator-choice-grid label>span:before{content:"";background:#fff;border:1px solid #93a8c0;border-radius:4px;width:17px;height:17px;position:absolute;left:18px}.configurator-choice-grid input:checked+span{color:#0c4f93;background:#eef5fd;border-color:#2a6cb2;box-shadow:inset 0 0 0 1px #2a6cb2}.configurator-choice-grid input:checked+span:before{background:#286ab0;border-color:#286ab0}.configurator-choice-grid input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:50%;left:23px;transform:translateY(-62%)rotate(45deg)}.configurator-choice-grid--priority{margin-bottom:18px}.configurator-control{color:#102139;gap:9px;font-size:14px;font-weight:780;display:grid}.configurator-control--wide{width:100%}.configurator-control input,.configurator-control select,.configurator-control textarea{color:#102139;width:100%;font:inherit;background:#f5f8fc;border:1px solid #cfdcea;border-radius:10px;outline:none}.configurator-control input,.configurator-control select{min-height:54px;padding:0 18px}.configurator-control textarea{resize:vertical;height:120px;min-height:120px;padding:17px 18px}.configurator-control input::placeholder,.configurator-control textarea::placeholder{color:#8698ae;font-weight:500}.configurator-control input:focus,.configurator-control select:focus,.configurator-control textarea:focus{border-color:#286ab0;box-shadow:0 0 0 3px #286ab01a}.configurator-fields{gap:6px 18px;display:grid}.configurator-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-chassis{background:#edf5fd;border:1px solid #bfd4eb;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:11px 20px;display:grid}.configurator-chassis__icon{color:#1d63aa;background:#dceaf9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.configurator-chassis strong{color:#0d2541;font-size:17px}.configurator-chassis p{color:#61758f;margin:7px 0 0;font-size:13px;line-height:1.45}.configurator-chassis small{color:#61758f;margin-top:5px;font-size:12px;display:block}.configurator-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.configurator-engineering-item,.configurator-storage-item{gap:9px;display:grid}.configurator-field-label{color:#102139;font-size:14px;font-weight:800}.configurator-option-card{background:#fff;border:1px solid #d1deeb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:73px;padding:8px 20px;display:grid}.configurator-option-card>div{align-content:start;gap:4px;min-width:0;display:grid}.configurator-option-card strong{color:#0d223b;overflow-wrap:anywhere;font-size:16px;line-height:1.35}.configurator-option-card span,.configurator-option-card small{color:#687c95;font-size:12px}.configurator-option-card button,.configurator-change{color:#155a9f;cursor:pointer;background:#fff;border:1px solid #2a6db3;border-radius:8px;min-height:42px;padding:0 20px;font-weight:800}.configurator-option-card button{align-self:center;width:auto;min-width:84px;margin-top:0}.configurator-products{gap:15.5px;display:grid}.configurator-product{background:#fff;border:1px solid #d4e0ec;border-radius:10px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:96px;padding:12px 20px;display:grid}.configurator-product__media{background:#d8d8d8;border-radius:0;place-items:center;width:62px;height:62px;display:grid;overflow:hidden}.configurator-product__media img{object-fit:contain;width:100%;height:100%}.configurator-product__media span{border:2px solid #adc0d4;border-radius:6px;width:38px;height:38px}.configurator-product__copy{gap:6px;min-width:0;display:grid}.configurator-product__copy>span{color:#1c63aa;text-transform:uppercase;font-size:11px;font-weight:850}.configurator-product__copy>strong{color:#0b1d34;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.3;overflow:hidden}.configurator-product__copy>small{color:#6d8098;font-size:12px}.configurator-product__tail{grid-template-columns:auto auto;place-items:center end;gap:4px 20px;display:grid}.configurator-product__tail>strong{color:#10223a;grid-area:1/auto/-1;font-size:21px}.configurator-product__tail:has(.configurator-quantity) .configurator-quantity{grid-area:1/2}.configurator-product__tail:has(.configurator-quantity) .configurator-change{grid-area:2/2}.configurator-quantity{background:#fff;border:1px solid #cad8e7;border-radius:6px;grid-template-columns:30px 34px 30px;align-items:center;min-height:30px;display:grid;overflow:hidden}.configurator-quantity button{color:#1b64aa;cursor:pointer;background:0 0;border:0;height:28px;padding:0;font-size:14px}.configurator-quantity input{color:#10223a;text-align:center;width:100%;height:28px;font:inherit;appearance:textfield;background:0 0;border:0;padding:0}.configurator-quantity input::-webkit-inner-spin-button{appearance:none}.configurator-storage-list{gap:12px;display:grid}.configurator-storage-card{background:#fff;border:1px solid #d1deeb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 20px;min-height:82px;padding:12px 20px;display:grid}.configurator-storage-card>div:first-child{grid-row:1/3;gap:6px;display:grid}.configurator-storage-card>.configurator-quantity{grid-area:1/2}.configurator-storage-card>.configurator-change{grid-area:2/2;min-height:36px}.configurator-storage-card strong{color:#0d223b;font-size:16px}.configurator-storage-card span,.configurator-storage-card small{color:#6d8098;font-size:12px}.configurator-add-storage{color:#155a9f;cursor:pointer;background:#fff;border:1px solid #2a6db3;border-radius:7px;width:100%;min-height:38px;margin-top:16px;font-weight:700}.configurator-contact-method{border:0;flex-wrap:wrap;gap:10px;margin:20px 0;padding:0;display:flex}.configurator-contact-method legend{color:#102139;width:100%;margin-bottom:2px;font-size:14px;font-weight:800}.configurator-contact-method label{cursor:pointer;position:relative}.configurator-contact-method input{opacity:0;position:absolute}.configurator-contact-method span{color:#536a86;background:#fff;border:1px solid #cad8e7;border-radius:22px;place-items:center;min-width:116px;min-height:43px;padding:0 18px;font-size:13px;font-weight:700;display:grid}.configurator-contact-method input:checked+span{color:#fff;background:#276bb1;border-color:#276bb1}.configurator-consent{color:#657991;align-items:center;gap:10px;margin-top:20px;font-size:12px;display:flex}.configurator-consent input{accent-color:#286ab0;width:18px;height:18px;margin:0}.configurator-consent a{color:#1d63aa;margin-left:4px;font-weight:750}.configurator-submit{color:#fff;cursor:pointer;background:#f05131;border:0;border-radius:9px;width:100%;min-height:58px;margin-top:21px;font-weight:850}.configurator-submit:disabled{cursor:not-allowed;opacity:.55}.configurator-form-status{border-radius:10px;margin:16px 0 0;padding:14px}.configurator-form-status[data-state=success]{color:#176148;background:#e5f7ef}.configurator-form-status[data-state=error]{color:#a13d2e;background:#fff0ed}.configurator-summary{color:#fff;background:linear-gradient(145deg,#0c2b51,#1a4c82);border-radius:20px;padding:30px;position:sticky;top:24px;overflow:hidden;box-shadow:0 18px 44px #0d2e541f}.configurator-summary .configurator-step__eyebrow{color:#ff674d}.configurator-summary h2{margin:0 0 20px;font-size:26px;font-weight:800;line-height:1.15}.configurator-summary dl{margin:0}.configurator-summary dl>div{gap:5px;padding:8px 0;display:grid}.configurator-summary dl>div.configurator-summary__divider{border-top:1px solid #ffffff2b;margin-top:10px;padding-top:18px}.configurator-summary dt{color:#89a4c1;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.configurator-summary dd{color:#fff;margin:0;font-size:13px;font-weight:750;line-height:1.42}.configurator-summary__total{border-top:1px solid #ffffff2b;gap:6px;margin-top:16px;padding-top:20px;display:grid}.configurator-summary__total span{color:#91aac6;text-transform:uppercase;font-size:10px;font-weight:750}.configurator-summary__total strong{font-size:28px}.configurator-summary__total small{color:#a9bfd5;font-size:11px}.configurator-selected-products,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.configurator-modal{color:#0b1c33;background:0 0;border:0;border-radius:24px;width:min(1120px,100% - 40px);max-width:none;max-height:min(860px,100dvh - 40px);margin:auto;padding:0;inset:0;box-shadow:0 28px 90px #05122447}.configurator-modal::backdrop{backdrop-filter:blur(3px);background:#071426b8}.configurator-modal__surface{background:#fff;border-radius:24px;max-height:min(860px,100dvh - 40px);padding:34px;overflow:auto}.configurator-modal__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.configurator-modal__header h2{margin:0;font-size:34px;line-height:1.1}.configurator-modal__header p{color:#71839c;margin:8px 0 0}.configurator-modal__close{color:#55708f;cursor:pointer;background:#fff;border:1px solid #d4e0ed;border-radius:50%;flex:0 0 44px;place-items:center;height:44px;font-size:28px;display:grid}.configurator-catalog-modal__layout{grid-template-columns:250px minmax(0,1fr);gap:24px;display:grid}.configurator-catalog-modal__filters{background:#f3f6fa;border-radius:16px;padding:20px}.configurator-catalog-modal__filters>strong{font-size:20px}.configurator-catalog-modal__filters>button{float:right;color:#1f67ae;cursor:pointer;background:0 0;border:0;padding:3px 0;font-weight:700}.configurator-catalog-modal__filters fieldset{border:0;border-top:1px solid #d6e0eb;margin:18px 0 0;padding:16px 0 0}.configurator-catalog-modal__filters legend{margin-bottom:10px;font-weight:800}.configurator-catalog-modal__filters label{color:#435875;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}.configurator-catalog-modal__filters input{accent-color:#2469b0;width:17px;height:17px}.configurator-modal__search input{color:#10233d;width:100%;min-height:52px;font:inherit;background:#f6f8fb;border:1px solid #d2deec;border-radius:10px;padding:0 18px}.configurator-modal__count{color:#71839c;margin:12px 0;font-size:13px}.configurator-catalog-modal__products{gap:12px;display:grid}.configurator-modal-product{background:#fff;border:1px solid #d8e3ef;border-radius:16px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:130px;padding:14px;display:grid}.configurator-modal-product[hidden]{display:none}.configurator-modal-product img,.configurator-modal-product__placeholder{object-fit:contain;background:#f2f5f9;border-radius:12px;width:104px;height:104px}.configurator-modal-product__placeholder{color:#1f67ae;place-items:center;font-weight:900;display:grid}.configurator-modal-product__copy{gap:7px;min-width:0;display:grid}.configurator-modal-product__copy strong{font-size:17px;line-height:1.3}.configurator-modal-product__copy span,.configurator-modal-product__copy small{color:#71839c}.configurator-modal-product>button{color:#fff;cursor:pointer;background:#ef4f2e;border:0;border-radius:9px;min-width:128px;min-height:48px;font-weight:800}.configurator-questionnaire-modal__sections{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.configurator-questionnaire-section{background:#f8fafd;border:1px solid #d9e4f0;border-radius:18px;padding:20px}.configurator-questionnaire-section h3{margin:0 0 6px;font-size:18px}.configurator-questionnaire-section>p{color:#71839c;min-height:38px;margin:0 0 14px;font-size:13px}.configurator-questionnaire-option{cursor:pointer;border-top:1px solid #dfe7f0;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.configurator-questionnaire-option input{accent-color:#2469b0;width:18px;height:18px;margin:2px 0 0}.configurator-questionnaire-option span{gap:3px;display:grid}.configurator-questionnaire-option b{font-size:14px}.configurator-questionnaire-option small{color:#71839c;line-height:1.35}.configurator-questionnaire-option em{color:#ef4f2e;font-size:12px;font-style:normal;font-weight:700}.configurator-modal__footer{border-top:1px solid #dfe7f0;justify-content:flex-end;gap:12px;margin-top:26px;padding-top:22px;display:flex}.configurator-modal__footer button{cursor:pointer;border-radius:9px;min-width:160px;min-height:50px;font-weight:800}.configurator-modal__secondary{color:#1e5fa5;background:#fff;border:1px solid #cbd9e8}.configurator-modal__primary{color:#fff;background:#ef4f2e;border:0}@media (width<=1280px) and (width>=1121px){.configurator-choice-grid--priority{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-choice-grid--priority label:last-child{grid-column:1/-1}.configurator-product{grid-template-columns:62px minmax(0,1fr)}.configurator-product__tail{grid-column:2;grid-template-columns:minmax(0,1fr) auto;justify-items:start;width:100%}.configurator-product__tail>strong{grid-area:1/1;font-size:18px}.configurator-product__tail:has(.configurator-quantity) .configurator-quantity{grid-area:1/2}.configurator-product__tail .configurator-change,.configurator-product__tail:has(.configurator-quantity) .configurator-change{grid-area:2/1/auto/-1;width:100%}}@media (width<=1120px){.configurator-layout{grid-template-columns:1fr}.configurator-summary{grid-row:1;position:static}}@media (width<=900px){.configurator-catalog-modal__layout{grid-template-columns:1fr}.configurator-catalog-modal__filters{max-height:220px;overflow:auto}}@media (width<=760px){.configurator-container{width:min(100% - 28px,1460px)}.configurator-hero{min-height:260px;padding:28px 0 46px}.configurator-breadcrumbs{flex-wrap:wrap;margin-bottom:42px;font-size:12px}.configurator-hero h1{font-size:clamp(34px,11vw,38px)}.configurator-hero p{font-size:16px}.configurator-shell{padding:24px 0 80px}.configurator-step{border-radius:20px;padding:28px 20px 32px}.configurator-step h2{margin-bottom:28px;font-size:clamp(26px,8.75vw,28px)}.configurator-choice-grid,.configurator-choice-grid--priority,.configurator-fields--two,.configurator-engineering-grid{grid-template-columns:1fr}.configurator-chassis{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:16px}.configurator-chassis .configurator-change{grid-column:1/-1;width:100%}.configurator-option-card{grid-template-columns:1fr;padding:16px}.configurator-option-card button{width:100%}.configurator-product{grid-template-columns:68px minmax(0,1fr)}.configurator-product__media{width:68px;height:68px}.configurator-product__copy>strong{white-space:normal}.configurator-product__tail{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;justify-items:start;width:100%}.configurator-product__tail>strong{grid-area:1/1;font-size:18px}.configurator-product__tail:has(.configurator-quantity) .configurator-quantity{grid-area:1/2}.configurator-product__tail .configurator-change,.configurator-product__tail:has(.configurator-quantity) .configurator-change{grid-area:2/1/auto/-1;width:100%}.configurator-storage-card{grid-template-columns:1fr}.configurator-storage-card>div:first-child{grid-area:auto/1/auto/-1}.configurator-storage-card>.configurator-quantity{grid-area:2/1;grid-template-columns:1fr 34px 1fr;width:100%}.configurator-storage-card>.configurator-change{grid-area:3/1;width:100%}.configurator-summary{border-radius:20px;padding:28px 22px}.configurator-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.configurator-modal__surface{border-radius:18px;max-height:calc(100dvh - 20px);padding:22px 16px}.configurator-modal__header{gap:14px;margin-bottom:20px}.configurator-modal__header h2{font-size:28px}.configurator-modal__header p{font-size:14px;line-height:1.45}.configurator-modal-product{grid-template-columns:76px minmax(0,1fr)}.configurator-modal-product img,.configurator-modal-product__placeholder{width:76px;height:76px}.configurator-modal-product__copy strong{overflow-wrap:anywhere}.configurator-modal-product>button{grid-column:1/-1;width:100%}.configurator-questionnaire-modal__sections{grid-template-columns:1fr}.configurator-questionnaire-section{padding:18px}.configurator-questionnaire-section>p{min-height:0}.configurator-modal__footer{grid-template-columns:1fr;display:grid}.configurator-modal__footer button{width:100%;min-width:0}}
