.page.nopshop-configurator .wizard-step.wizard-step-active{display:flex;flex-direction:column}.page.nopshop-configurator .search-config-section{order:-1;margin-top:0;margin-bottom:16px}.page.nopshop-configurator .configurator-table-container{order:0}.page.nopshop-configurator .wizard-step-footer{order:1}.page.nopshop-configurator .section-header{background:#000;text-align:center;font-size:16px;padding:14px 20px}.page.nopshop-configurator .section-header .cfg-icon{display:none}.page.nopshop-configurator .configurator-table-container{border-radius:0;box-shadow:none}.page.nopshop-configurator .configurator-grid .grid-header>div{text-transform:none;letter-spacing:normal;font-size:14px;color:#6c757d;border-bottom:1px solid #e9ecef}.page.nopshop-configurator .total-cell{color:#333}.page.nopshop-configurator .summary-item .item-price{color:#333}.page.nopshop-configurator .image-placeholder{background:transparent;border:0;width:auto;height:auto}.page.nopshop-configurator .product-info{flex-wrap:wrap;flex-direction:row;align-items:center}.page.nopshop-configurator .product-info .product-sku{order:-2}.page.nopshop-configurator .product-info .product-detail-link{order:-2;margin-inline-start:6px}.page.nopshop-configurator .product-info .stock-badge{order:-1;margin-inline-start:6px}.page.nopshop-configurator .product-info .product-name{order:0;width:100%;margin-top:2px}.page.nopshop-configurator .category-row .qty-controls{visibility:hidden}.page.nopshop-configurator .category-row.has-selection .qty-controls{visibility:visible}.page.nopshop-configurator .price.actual-price.subtotal-price{color:#333}.page.nopshop-configurator .step-group{border-bottom:1px solid #f0f0f0}.page.nopshop-configurator .step-item{border-bottom:1px solid #f0f0f0}@media(max-width:768px){.page.nopshop-configurator .product-info{flex-direction:column;flex-wrap:nowrap;align-items:flex-start}.page.nopshop-configurator .product-info .product-name{order:-3;width:auto;margin-top:0}.page.nopshop-configurator .product-info .product-sku{order:0}.page.nopshop-configurator .product-info .product-detail-link{order:0;margin-inline-start:0}.page.nopshop-configurator .product-info .stock-badge{order:0;margin-inline-start:0}}@media(max-width:768px){.ui-dialog.configurator-product-dialog{width:100vw!important;min-width:0!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;top:0!important;left:0!important;right:0!important;transform:none!important;border-radius:0!important;border:0!important}.ui-dialog.configurator-product-dialog .ui-dialog-titlebar{min-height:54px;padding:12px 16px;box-sizing:border-box}.ui-dialog.configurator-product-dialog .ui-dialog-title{font-size:16px}.ui-dialog.configurator-product-dialog .ui-dialog-content{height:calc(100dvh - 54px)!important;padding:0!important;overflow:hidden!important}.ui-dialog.configurator-product-dialog .modal-body-layout{display:flex!important;flex-direction:column!important;gap:0!important;width:100%!important;height:100%!important;padding:0!important;overflow:hidden!important;direction:inherit!important;box-sizing:border-box!important}.ui-dialog.configurator-product-dialog .spec-filter-toggle{display:flex!important;align-items:center;justify-content:center;width:calc(100% - 24px);min-height:42px;margin:10px 12px;padding:9px 14px;border:1px solid #d8dde4;border-radius:8px;background:#fff;color:#242424;font-size:14px;font-weight:700;box-sizing:border-box}.ui-dialog.configurator-product-dialog .spec-filter-toggle.active{background:#fff8d7;border-color:#eebe00;color:#242424}.ui-dialog.configurator-product-dialog .spec-filters-sidebar,.ui-dialog.configurator-product-dialog .spec-filters-sidebar.has-filters{display:none!important;width:auto!important;min-width:0!important;max-width:none!important;flex:0 0 auto!important;height:auto!important;max-height:min(42dvh,360px)!important;margin:0 12px 10px;padding:12px;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid #e2e6ea;border-radius:8px;background:#fafafa;box-shadow:0 6px 18px rgba(0,0,0,.08);box-sizing:border-box!important}.ui-dialog.configurator-product-dialog .spec-filters-sidebar.mobile-open{display:block!important}.ui-dialog.configurator-product-dialog .spec-filter-group{margin:0 0 10px;padding:10px;border:1px solid #eceff3;border-radius:8px;background:#fff}.ui-dialog.configurator-product-dialog .spec-filter-header{min-height:34px;padding:0;gap:8px}.ui-dialog.configurator-product-dialog .spec-filter-name{font-size:14px;line-height:1.35;color:#202020}.ui-dialog.configurator-product-dialog .spec-filter-options{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.ui-dialog.configurator-product-dialog .spec-filter-option{min-height:36px;margin:0;padding:7px 10px;gap:8px;border:1px solid #dde3ea;border-radius:999px;background:#fff;color:#333;font-size:13px;line-height:1.25;box-sizing:border-box}.ui-dialog.configurator-product-dialog .spec-filter-option:has(input:checked){border-color:#eebe00;background:#fff8d7;color:#222;font-weight:700}.ui-dialog.configurator-product-dialog .spec-filter-option input[type="checkbox"]{width:16px;height:16px;margin:0;accent-color:#333}.ui-dialog.configurator-product-dialog .spec-filter-option span{overflow-wrap:anywhere}.ui-dialog.configurator-product-dialog .spec-filter-show-more{width:100%;margin-top:2px;padding:7px 0;font-size:13px;font-weight:700;text-align:center}.ui-dialog.configurator-product-dialog .modal-main-content{flex:1 1 auto!important;min-height:0!important;width:100%!important;overflow:hidden!important}.ui-dialog.configurator-product-dialog .modal-filters{flex:0 0 auto!important;padding:10px 12px;gap:8px}.ui-dialog.configurator-product-dialog .modal-filters .modal-product-search{min-width:0!important;width:100%;height:42px;box-sizing:border-box}.ui-dialog.configurator-product-dialog .products-list{flex:1 1 auto!important;min-height:0!important;height:auto!important;padding-bottom:12px;overflow-y:auto!important}}@media(max-width:480px){.ui-dialog.configurator-product-dialog .spec-filters-sidebar{max-height:min(48dvh,390px)!important;margin-inline:8px;padding:10px}.ui-dialog.configurator-product-dialog .spec-filter-toggle{width:calc(100% - 16px);margin-inline:8px}.ui-dialog.configurator-product-dialog .spec-filter-option{width:100%;justify-content:flex-start;border-radius:8px}}
