.factory-table-group{min-width:0;scroll-margin-top:110px;margin-block:28px 38px;border:1px solid #dce5e9;border-radius:18px;overflow:hidden;background:#fff;color:#203844}
.factory-table-group[hidden],.factory-product-table tr[hidden]{display:none}
.factory-table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #dce5e9;border-inline-start:4px solid #985b3e;background:#f7f9fa}
.factory-table-heading h3{margin:0;font-size:21px;font-weight:700;line-height:1.6;color:#203844}
.factory-table-heading p{margin:6px 0 0;font-size:13px;color:#586e7a}
.factory-count{flex-shrink:0;font-size:13px;color:#586e7a;white-space:nowrap}
.factory-table-scroll{max-width:100%;max-height:620px;max-height:min(620px,72svh);overflow:auto;overscroll-behavior-inline:contain}
.factory-table-scroll:focus-visible{outline:3px solid #985b3e;outline-offset:-3px}
.factory-product-table{width:100%;min-width:1100px;border-collapse:collapse;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}
.factory-product-table th,.factory-product-table td{padding:15px 12px;border-bottom:1px solid #e8edef;vertical-align:middle;line-height:1.7}
.factory-product-table thead th{position:sticky;top:0;z-index:2;background:#edf2f5;color:#526874;font-size:13px;font-weight:600;white-space:nowrap;text-align:center}
.factory-product-table thead th:first-child{text-align:right}
.factory-product-table small{display:block;font-size:11px;font-weight:400;color:#647582;line-height:1.8;margin-top:3px}
.factory-product-table .sheet-product{min-width:160px;max-width:210px;font-weight:600;font-size:14px;background:#fff}
.factory-product-table a{color:#203844;text-decoration:none}
.factory-product-table a:hover{text-decoration:underline;text-underline-offset:4px}
.factory-product-table a:focus-visible,.factory-product-table button:focus-visible{outline:2px solid #985b3e;outline-offset:4px}
.factory-product-table .sheet-value{text-align:center;white-space:nowrap}
.factory-product-table .sheet-price,.factory-product-table .sheet-stock{text-align:center;min-width:115px;font-size:13px}
.factory-product-table tbody tr:last-child>*{border-bottom:0}
.factory-product-table tbody tr:hover>*{background:#f7f9fa}
.factory-product-table .sheet-actions{white-space:nowrap;text-align:center}
.factory-product-table .sheet-actions a{display:block;font-size:12px}
.factory-product-table .sheet-actions .sheet-quote{color:#985b3e;font-weight:600;margin-top:4px}
.sheet-publication{white-space:nowrap;font-size:12px;color:#647582}
.sheet-publication.is-published{color:#2b6b56}
.sheet-table-filters{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:24px 0}
.sheet-table-filters .catalog-search{margin:0;flex:1 1 260px;max-width:420px}
.sheet-table-filters label{display:grid;gap:8px;font-size:14px;flex:1 1 150px;max-width:240px}
.sheet-table-filters select{width:100%;padding:12px 14px;background:#fff;border:1px solid #cdd9df;border-radius:10px;font:inherit;color:inherit}
.sheet-table-hint{font-size:13px;color:#586e7a}
@media(max-width:600px){.factory-table-heading{padding:16px;gap:12px}.factory-table-heading h3{font-size:18px}.factory-count{font-size:12px}.factory-table-group{margin-block:20px 28px;border-radius:14px}.sheet-table-filters .catalog-search,.sheet-table-filters label{max-width:none}.factory-product-table .sheet-product{position:sticky;inset-inline-start:0;z-index:1;min-width:140px;max-width:160px;box-shadow:-1px 0 #dce5e9}.factory-product-table thead th:first-child{inset-inline-start:0;z-index:3;background:#edf2f5}}
.catalog-type-heading{padding:12px 24px;margin:0;border-bottom:1px solid #dce5e9;font-size:15px;font-weight:500;color:#526874}.factory-table-heading h3 small{display:block;font-size:12px;font-weight:400}.factory-table-group [data-catalog-type][hidden]{display:none}.catalog-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-block:20px}.catalog-pagination span{font-size:13px;color:#586e7a}.catalog-feature-list{display:grid;gap:12px}.catalog-feature-editor{display:grid;grid-template-columns:1fr 1fr 90px auto;gap:10px;align-items:end;padding-block:10px;border-bottom:1px solid #dce5e9}.catalog-feature-editor label{font-size:12px}.catalog-feature-editor input{margin-top:7px}.catalog-feature-editor button{height:46px}.catalog-source-list{display:grid;gap:10px;font-size:14px;line-height:1.9}.catalog-source-list a{color:#985b3e}.catalog-source-state{font-size:13px;color:#586e7a}@media(max-width:600px){.catalog-feature-editor{grid-template-columns:1fr 1fr}.catalog-feature-editor label:last-of-type{max-width:130px}}
