.product-catalog{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #193e480a}.product-catalog__controls{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex}.product-catalog__search,.product-catalog__select-wrap{border:1px solid var(--line-strong);background:var(--surface);height:36px;color:var(--muted);border-radius:9px;align-items:center;display:flex}.product-catalog__search{flex:200px;gap:9px;width:auto;min-width:200px;padding:0 12px}.product-catalog__search:focus-within,.product-catalog__select-wrap:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 3px #009c4d17}.product-catalog__search input,.product-catalog__select-wrap select{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.product-catalog__search input::placeholder{color:var(--muted)}.product-catalog__select-wrap{min-width:170px}.product-catalog__select-wrap select{cursor:pointer;height:100%;padding:0 31px 0 12px}.product-catalog__table-wrap{overscroll-behavior-inline:contain;scrollbar-gutter:stable;position:relative;overflow-x:auto}.product-catalog table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.product-catalog th{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);letter-spacing:.075em;text-align:left;text-transform:uppercase;background:var(--surface);vertical-align:middle;padding:8px;font-size:10px;font-weight:600;line-height:1.08}.product-catalog__stacked-header{gap:2px;min-width:0;line-height:1.04;display:grid}.product-catalog__stacked-header span,.product-catalog__header-single{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-catalog__stacked-header span:first-child{color:var(--slate);font-weight:600}.product-catalog__stacked-header span:last-child{color:var(--muted);font-size:9px;font-weight:500}.product-catalog th.product-catalog__group--ingredients{color:var(--slate);text-align:center;padding:5px 4px;font-weight:600}.product-catalog__composition-header{justify-items:center;gap:2px;max-width:100%;line-height:1;display:grid}.product-catalog__composition-header svg{color:#147a4a}.product-catalog__composition-header span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.product-catalog td{border-bottom:1px solid var(--line);color:var(--slate);text-overflow:ellipsis;white-space:nowrap;padding:8px;font-size:11px;font-weight:500;line-height:1.28;overflow:hidden}.product-catalog tbody tr:last-child td{border-bottom:0}.product-catalog tbody tr{transition:background .15s}.product-catalog tbody tr:hover{background:#009c4d09}.product-catalog th:first-child,.product-catalog td:first-child{border-right:1px solid var(--line-strong);box-shadow:none;position:sticky;left:0}.product-catalog th:first-child{z-index:3;background:var(--surface)}.product-catalog td:first-child{z-index:2;background:var(--surface)}.product-catalog tbody tr:hover td:first-child{background:var(--surface)}.product-catalog__product-cell{padding:0!important}.product-catalog__stacked-value{gap:3px;min-width:0;line-height:1.15;display:grid}.product-catalog__stacked-value strong,.product-catalog__stacked-value small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-catalog__stacked-value strong{color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1.1}.product-catalog__stacked-value small{color:var(--muted);font-size:10px}.product-catalog__stacked-value small.has-icon{align-items:center;gap:3px;min-width:0;display:flex}.product-catalog__stacked-value small.has-icon svg{flex:none}.product-catalog__secondary-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-catalog__product-button{cursor:pointer;text-align:left;background:0 0;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:60px;padding:7px 12px;display:grid}.product-catalog__product-icon{border:1px solid var(--line);width:31px;height:31px;color:var(--brand-accent);border-radius:8px;place-items:center;display:grid}.product-catalog__product-copy{gap:2px;min-width:0;display:grid}.product-catalog__product-copy strong{color:var(--ink);font-family:var(--font-ui);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.16;display:-webkit-box;overflow:hidden}.product-catalog__product-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1;overflow:hidden}.product-catalog__product-button:hover .product-catalog__product-copy strong{color:var(--brand-accent)}.product-catalog__status{color:var(--ink);font-family:var(--font-ui);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.product-catalog__primary-value{color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1.1}.product-catalog__status i{background:var(--brand-accent);border-radius:50%;width:6px;height:6px}.product-catalog__ingredients-cell{text-align:center}.product-catalog__composition-indicator{color:#0000;vertical-align:middle;background:#f3f5f8;border:1px solid #b9c4d3;border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.product-catalog__composition-indicator.is-present{color:#fff;background:#147a4a;border-color:#147a4a}.product-catalog__no-results{min-height:205px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.product-catalog__no-results svg{color:var(--brand-accent)}.product-catalog__no-results strong{color:var(--ink);font-size:13px}.product-catalog__no-results span{font-size:11px}.product-catalog__table-wrap::-webkit-scrollbar{height:var(--scrollbar-size,8px);width:var(--scrollbar-size,8px)}.product-catalog__table-wrap::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.product-catalog__table-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track,transparent);border-radius:var(--radius-pill,999px)}.product-catalog__table-wrap::-webkit-scrollbar-thumb{border-radius:var(--radius-pill,999px);background-color:var(--scrollbar-thumb,var(--line-strong));background-clip:content-box;border:2px solid #0000}.product-catalog__table-wrap::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover,var(--muted));background-clip:content-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
