.configurator{color:#222;padding-top:16px;padding-bottom:24px}.configurator [hidden]{display:none!important}.configurator__title{margin:0 0 16px;font-size:26px;font-weight:700}.configurator-preset{background:#f6fbfe;border:1px solid #a0d8f9;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 16px;display:flex}.configurator-preset__icon{color:#119cef;font-size:22px}.configurator-preset__skipped{color:#d9480f;margin-top:4px}.configurator-group,.configurator-cases{background:#fff;border:1px solid #e3e6ea;border-radius:8px;margin-bottom:14px;overflow:hidden}.configurator-section__head,.configurator-group__head{text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f2f4;align-items:center;gap:12px;width:100%;padding:12px 16px;display:flex}.configurator-section__title,.configurator-group__title{color:#119cef;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:14px;font-weight:700}.configurator-group__count{color:#6b7280;margin-left:auto;font-size:13px}.configurator-group__chevron{color:#6b7280;transition:transform .2s}.configurator-group__head--static{cursor:default}.configurator-group.is-folded .configurator-group__slots{display:none}.configurator-group.is-folded .configurator-group__chevron{transform:rotate(-90deg)}.configurator-group.is-folded .configurator-group__head{border-bottom:0}.configurator-cases__brand{width:auto;max-width:220px;margin-left:auto}.configurator-cases__chips{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.configurator-chip{color:#cd5d0c;background:#fff;border:1px solid #f27a24;border-radius:16px;padding:5px 12px;font-size:13px}.configurator-chip.is-active{color:#fff;background:#f27a24}.configurator-cases__carousel{margin:12px 16px 16px;position:relative;overflow:hidden}.configurator-cases__carousel .swiper-button-prev,.configurator-cases__carousel .swiper-button-next{color:#222;background:#fff;border-radius:50%;width:32px;height:32px;margin-top:-16px;box-shadow:0 1px 4px #0003}.configurator-cases__carousel .swiper-button-prev:after,.configurator-cases__carousel .swiper-button-next:after{font-size:14px;font-weight:700}.configurator-cases__carousel .swiper-button-disabled{opacity:0}.configurator-case{text-align:center;cursor:pointer;background:#fff;border:1px solid #e3e6ea;border-radius:8px;height:100%;padding:8px;position:relative}.configurator-case.is-active{border-color:#f27a24;box-shadow:0 0 0 2px #fde3cf}.configurator-case img{object-fit:contain;width:100%;height:120px}.configurator-case__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 4px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.configurator-case__price{color:#d9480f;font-weight:700}.configurator-cases__empty{text-align:center;color:#6b7280;padding:28px 0}.configurator-cases__loading{background:linear-gradient(90deg,#fde3cf,#f27a24,#fde3cf) 0 0/200% 100%;height:4px;margin:0 16px 12px;animation:1s linear infinite configurator-loading}@keyframes configurator-loading{to{background-position:-200% 0}}.configurator-slot{border-bottom:1px solid #f1f2f4;align-items:flex-start;gap:12px;padding:10px 16px;display:flex}.configurator-slot:last-child{border-bottom:0}.configurator-slot__label{color:#6b7280;flex:0 0 170px;align-items:center;gap:8px;min-height:38px;font-size:14px;display:flex}.configurator-slot__icon{object-fit:contain;opacity:.7;width:26px;height:26px}.configurator-slot__body{flex:1;min-width:0}.configurator-slot__main{align-items:center;gap:10px;display:flex}.configurator-slot__photo{object-fit:contain;background:#f5f6f8;border-radius:4px;flex:none;width:38px;height:38px}.configurator-slot__picker{flex:1;min-width:0}.configurator-slot__picker .select2-container{width:100%!important}.configurator-slot__price{text-align:right;color:#d9480f;white-space:nowrap;flex:0 0 90px;font-weight:700}.configurator-slot__remove{color:#6b7280;background:0 0;border:0;flex:none;padding:4px 6px}.configurator-slot__remove:hover{color:#d9480f}.configurator-slot.is-picked .select2-container--bootstrap .select2-selection{box-shadow:none;border-color:#0000;font-weight:600}.configurator-slot.is-picked .select2-container--bootstrap:hover .select2-selection{border-color:#e3e6ea}.configurator-slot__hint{color:#2b8a3e;margin-top:4px;font-size:12.5px;font-weight:500}.configurator-slot__hint:before{content:"✓ "}.configurator-slot__hint.is-empty{color:#d9480f}.configurator-slot__hint.is-empty:before{content:"! "}.configurator-slot__tools{gap:16px;margin-top:4px;display:flex}.configurator-link{color:#119cef;background:0 0;border:0;padding:0;font-size:13px}.configurator-link:hover{text-decoration:underline}.configurator-more{color:#119cef;white-space:nowrap;background:#fff;border:1px solid #119cef;border-radius:6px;flex:none;padding:5px 10px;font-size:12.5px;font-weight:600}.configurator-more .bi{margin-right:3px}.configurator-more:hover{color:#fff;background:#119cef}.configurator-more--block{width:100%;margin-top:6px}.configurator-qty{border:1px solid #e3e6ea;border-radius:6px;flex:none;align-items:center;display:flex}.configurator-qty__step{background:0 0;border:0;width:28px;height:32px;font-size:16px}.configurator-qty__input{text-align:center;-moz-appearance:textfield;border:0;width:40px;height:32px}.configurator-qty__input::-webkit-outer-spin-button{-webkit-appearance:none}.configurator-qty__input::-webkit-inner-spin-button{-webkit-appearance:none}.selected_filters{margin-top:4px}.configurator-option{align-items:center;gap:8px;display:flex}.configurator-option img{object-fit:contain;width:32px;height:32px}.configurator-option__text{flex:1;min-width:0}.configurator-option__name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.configurator-option__desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.configurator-option__price{color:#d9480f;white-space:nowrap;font-weight:700}.select2-results__option--highlighted .configurator-option .configurator-option__name,.select2-results__option--highlighted .configurator-option .configurator-option__price{color:#fff}.select2-results__option--highlighted .configurator-option .configurator-option__desc{color:#ffffffd9}.configurator-assembly__options{gap:12px;padding:12px 16px 16px;display:flex}.configurator-assembly__option{cursor:pointer;border:1px solid #e3e6ea;border-radius:8px;flex:1;align-items:center;gap:10px;margin:0;padding:12px 14px;font-weight:400;display:flex}.configurator-assembly__option input{margin:0}.configurator-assembly__option.is-active{background:#fff7f1;border-color:#f27a24}.configurator-assembly__name{flex:1;font-weight:600}.configurator-assembly__price{color:#d9480f;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:flex}.configurator-admin{border:1px dashed #e3e6ea;border-radius:8px;margin-bottom:14px;padding:10px 16px}.configurator-admin label{margin:0;font-weight:400}.configurator-bar{z-index:20;background:#fff;border:1px solid #e3e6ea;border-radius:8px;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 14px #00000014}.configurator-bar__total{flex-direction:column;display:flex}.configurator-bar__label{color:#6b7280;font-size:13px}.configurator-bar__amount{color:#d9480f;font-size:24px;font-weight:800;line-height:1.1}.configurator-bar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.configurator-bar__secondary{gap:8px;display:flex}.configurator-btn{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:9px 16px;font-weight:600}.configurator-btn .bi{margin-right:4px}.configurator-btn--primary{color:#fff;background:#f27a24}.configurator-btn--primary:hover{background:#ea6a0e}.configurator-btn--blue{color:#fff;background:#119cef}.configurator-btn--blue:hover{background:#0e8ad3}.configurator-btn--ghost{color:#222;background:#fff;border-color:#e3e6ea}.configurator-btn--more{background:#fff;border-color:#e3e6ea;display:none}.configurator-summary{text-align:left;padding-left:18px}.configurator-summary li{margin-bottom:4px}.configurator-summary__total{font-weight:700}@media (width<=767px){.configurator__title{font-size:21px}.configurator-section__head{flex-wrap:wrap}.configurator-cases__brand{width:100%;max-width:none;margin-left:0}.configurator-slot{flex-direction:column;align-items:stretch;gap:4px;padding:10px 12px}.configurator-slot__label{flex:none;min-height:0;font-size:13px}.configurator-slot__main{flex-wrap:wrap}.configurator-slot__picker{flex-basis:calc(100% - 50px)}.configurator-slot__price{text-align:left;flex:1}.configurator-assembly__options{flex-direction:column}.configurator-bar{gap:8px;padding:10px 12px}.configurator-bar__amount{font-size:20px}.configurator-bar__secondary{background:#fff;border:1px solid #e3e6ea;border-radius:8px;flex-direction:column;margin-bottom:6px;padding:8px;display:none;position:absolute;bottom:100%;right:12px;box-shadow:0 4px 14px #0000001f}.configurator-bar__secondary.is-open{display:flex}.configurator-btn--more{display:inline-block}}.configurator-print{display:none}@media print{body>:not(.configurator-print){display:none!important}.configurator-print{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:12px;display:block}.configurator-print__head{border-bottom:2px solid #f27a24;justify-content:space-between;align-items:baseline;margin-bottom:12px;padding-bottom:8px;display:flex}.configurator-print__head strong{color:#f27a24;font-size:22px}.configurator-print__table{border-collapse:collapse;width:100%}.configurator-print__table th,.configurator-print__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ccc;padding:6px 8px}.configurator-print__table th{text-transform:uppercase;color:#555;font-size:11px}.configurator-print__table tfoot td{border-bottom:0;font-size:15px;font-weight:700}.configurator-print__image img{object-fit:contain;width:40px;height:40px}.configurator-print__num{white-space:nowrap;text-align:right!important}.configurator-print__foot{color:#555;margin-top:16px;font-size:11px}}