:root{--clr-primary-100: 359.6296296296deg 72.3214285714% 43.9215686275%;--clr-neutral-100: 0 0% 100%;--clr-neutral-200: 0 30% 98%;--clr-neutral-300: 240 0.65% 50%;--clr-neutral-400: 240 0.65% 30%;--clr-neutral-500: 0 0% 0%}@font-face{font-display:swap;font-family:"Fira Sans Condensed";font-style:normal;font-weight:400;src:url(/resources/fonts/fira-sans-condensed-v10-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Fira Sans Condensed";font-style:normal;font-weight:500;src:url(/resources/fonts/fira-sans-condensed-v10-latin-500.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Fira Sans Condensed";font-style:normal;font-weight:700;src:url(/resources/fonts/fira-sans-condensed-v10-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Fira Sans Condensed";font-style:normal;font-weight:900;src:url(/resources/fonts/fira-sans-condensed-v10-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Mulish";font-style:normal;font-weight:300;src:url(/resources/fonts/mulish-v17-latin-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Mulish";font-style:normal;font-weight:400;src:url(/resources/fonts/mulish-v17-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:"Mulish";font-style:normal;font-weight:500;src:url(/resources/fonts/mulish-v17-latin-500.woff2) format("woff2")}.equipment-directory-table-wrapper{margin-bottom:1rem}.comparison-table-scroll{overflow:auto;max-width:100%;contain:inline-size paint;max-height:78vh;margin-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.comparison-table{font-size:0.94rem;table-layout:fixed;border-collapse:collapse;width:max(100%,var(--comparison-table-min-width, 100%));min-width:100%;max-width:none;margin-bottom:0}.comparison-table-scroll .comparison-table{table-layout:fixed;width:max(100%,var(--comparison-table-min-width, 100%));min-width:100%;max-width:none}.comparison-table-th,.comparison-table-cell{box-sizing:border-box;padding:0.34rem 0.4rem;line-height:1.25;overflow:hidden;vertical-align:top;white-space:normal}.comparison-table-th{font-size:0.68rem;letter-spacing:0.01em;line-height:1.05;vertical-align:middle;position:sticky;top:0;z-index:2;background:#c11f20!important;color:#fff!important;text-align:center}.comparison-header-text,.comparison-cell-text{display:-webkit-box;max-width:100%;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.comparison-header-text{text-align:center;-webkit-line-clamp:2;line-clamp:2}.comparison-cell-text{line-height:1.15;font-size:0.78rem}.comparison-col--compact{font-size:0.72rem;line-height:1.1}.comparison-col--dense{font-size:0.68rem;line-height:1.05}.comparison-table-th.comparison-col--compact{font-size:0.62rem}.comparison-table-th.comparison-col--dense{font-size:0.58rem;line-height:1.02}.comparison-col--dense .comparison-cell-text,.comparison-col--compact .comparison-cell-text,.comparison-col--dense .comparison-header-text,.comparison-col--compact .comparison-header-text{line-height:inherit}.comparison-table-cell--checkbox,.comparison-col-profile--checkbox,.comparison-col-profile--short,.comparison-col-profile--compact{text-align:center}.comparison-table-cell--checkbox{white-space:nowrap;vertical-align:middle}.comparison-table-cell--checkbox .bi{font-size:0.95rem;line-height:1}.comparison-col-profile--long,.comparison-col-profile--wide{text-align:left}.equipment-table-scroll .equipment-directory-cell{font-weight:500}.equipment-product-cell{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.equipment-directory-row--expanded .comparison-cell-text{display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}.equipment-cell-text--link{text-decoration:none}.equipment-directory-cell--checkbox,.equipment-directory-th[data-column-key=company_info]{text-align:center}.equipment-company-cell--summary{vertical-align:top;background:#f8fafc}.equipment-directory-table tbody tr.table-primary>.equipment-company-cell--summary{background:var(--bs-table-bg)!important}.equipment-company-panel{width:100%;background:transparent}.equipment-company-panel[open]{background:transparent}.equipment-company-panel__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:0.35rem;list-style:none;cursor:pointer;min-width:0}.equipment-company-panel__summary::-webkit-details-marker{display:none}.equipment-company-panel__summary-main{display:flex;flex-direction:column;align-items:center;gap:0.5rem;min-width:0;width:0;flex:1 1 auto;text-align:center}.equipment-company-panel__logo-wrap{flex:0 0 auto;width:115px;height:115px;display:inline-flex;align-items:center;justify-content:center;padding:0.5rem;border-radius:0.4rem;background:#fff;border:1px solid rgba(15,23,42,0.08);transition:width 0.18s ease,height 0.18s ease}.equipment-company-panel__logo-wrap--details{width:115px;height:115px}.equipment-company-panel__logo{max-width:100%;max-height:100%;object-fit:contain}.equipment-company-panel__identity{min-width:0;display:flex;flex-direction:column;gap:0.25rem;align-items:center}.equipment-company-panel__name{display:-webkit-box;max-width:100%;font-weight:700;font-size:0.82rem;color:#0f172a;line-height:1.15;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.equipment-company-panel__hint{display:inline-flex;align-items:center;font-size:0.68rem;color:#475569;line-height:1}.equipment-company-panel__toggle{flex:0 0 auto;color:#0d6efd;transition:transform 0.2s ease;align-self:flex-start}.equipment-company-panel[open] .equipment-company-panel__toggle{transform:rotate(180deg)}.equipment-company-panel__details{margin-top:0.45rem;padding-top:0.45rem;border-top:1px solid rgba(15,23,42,0.08);display:grid;gap:0.45rem}.equipment-company-panel__detail{display:grid;gap:0.2rem}.equipment-company-panel__detail--logo{justify-items:start}.equipment-company-panel__label{font-size:0.58rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#64748b}.equipment-company-panel__value{color:#0f172a;overflow-wrap:anywhere;font-size:0.74rem;line-height:1.2}.equipment-company-panel__value a{text-decoration:none}.equipment-company-panel[open][data-has-detail-content=true] .equipment-company-panel__logo-wrap{width:115px;height:115px}.equipment-directory-table--many .equipment-company-panel__logo-wrap{width:90px;height:90px}.equipment-directory-table--many .equipment-company-panel[open][data-has-detail-content=true] .equipment-company-panel__logo-wrap{width:90px;height:90px}.equipment-directory-table--many .equipment-company-panel__hint{display:none}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:#f0f0f0}@media (max-width: 767.98px){.comparison-table{font-size:0.76rem}.comparison-table-scroll{max-height:68vh}.comparison-table-th,.comparison-table-cell{padding:0.28rem 0.3rem}.equipment-company-panel__logo-wrap{width:83px;height:83px}.equipment-company-panel[open][data-has-detail-content=true] .equipment-company-panel__logo-wrap{width:83px;height:83px}}.equipment-filter{margin-bottom:1.5rem;font-family:"Mulish",sans-serif;font-weight:500}.equipment-filter__strip{width:100%;padding:0.5rem 0.5rem;background:#f0f2f5;border:1px solid #e2e4e8;border-radius:0.5rem;transition:background-color 0.2s,border-color 0.2s}.equipment-filter__strip:hover{background:#e8eaee;border-color:rgba(var(--bs-primary-rgb),0.25)}.equipment-filter__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:0.5rem;padding:0.25rem 0;font-family:"Fira Sans Condensed",sans-serif;font-size:1.1rem;font-weight:400;color:#212529;background:none;border:none;border-radius:0;cursor:pointer;text-align:center}.equipment-filter__trigger .equipment-filter__trigger-center{display:flex;align-items:center;justify-content:center;gap:0.5rem;flex:1;min-width:0}.equipment-filter__trigger .bi-funnel{font-size:1.3rem;opacity:0.85;flex-shrink:0}.equipment-filter__trigger .equipment-compare-toggle-label{white-space:nowrap}.equipment-filter__trigger .equipment-filter__expand-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;flex-shrink:0}@media (max-width: 420px){.equipment-filter__trigger .equipment-filter__expand-icon--left{display:none}}.equipment-filter__trigger .equipment-compare-chevron{font-size:1rem;font-weight:600;opacity:1;transition:transform 0.2s}.equipment-filter__trigger[aria-expanded=true] .equipment-compare-chevron{transform:rotate(180deg)}.equipment-filter__collapse{margin-top:0.75rem}.equipment-filter__panel{padding:1.25rem 1.5rem;background:#f8f9fa;border:1px solid #e9ecef;border-radius:0.5rem;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.equipment-filter__section:not(:last-child){margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e9ecef}.equipment-filter__section--highlighted .equipment-filter__icon{color:rgba(var(--bs-primary-rgb),0.9)}.equipment-filter__section--compare .equipment-filter__icon{color:#6c757d}.equipment-filter__section-header{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.5rem}.equipment-filter__icon{font-size:1.1rem;flex-shrink:0}.equipment-filter__section-title{font-family:"Fira Sans Condensed",sans-serif;font-size:0.95rem;font-weight:400;color:#212529}.equipment-filter__actions{display:flex;align-items:center;gap:0.25rem;margin-left:auto}.equipment-filter__actions-sep{color:#adb5bd;-webkit-user-select:none;user-select:none}.equipment-filter__link{padding:0;font-family:"Mulish",sans-serif;font-size:0.85rem;font-weight:500;color:var(--bs-primary);background:none;border:none;cursor:pointer;text-decoration:none}.equipment-filter__link:hover{text-decoration:underline}.equipment-filter__toggle{display:inline-flex;align-items:center;gap:0.5rem;cursor:pointer;font-family:"Mulish",sans-serif;font-size:0.9rem;font-weight:500;color:#212529;margin-bottom:0.25rem}.equipment-filter__toggle .form-check-input{margin-top:0}.equipment-filter__hint{font-family:"Mulish",sans-serif;font-size:0.8rem;font-weight:500;color:#6c757d;margin:0 0 0.75rem 0;padding-left:1.75rem}.equipment-filter__section--compare .equipment-filter__hint{padding-left:0;margin-bottom:0.75rem}.equipment-filter__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0.5rem}.equipment-filter__field--search{min-width:min(100%,220px)}.equipment-filter__field .form-control,.equipment-filter__field .form-select{font-size:0.82rem}.equipment-filter__checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.5rem 1.25rem}.equipment-filter__checkbox{display:flex;align-items:center;gap:0.5rem;cursor:pointer;font-family:"Mulish",sans-serif;font-size:0.9rem;font-weight:500;color:#495057;padding:0.35rem 0;border-radius:0.25rem;transition:background-color 0.15s}.equipment-filter__checkbox:hover{background-color:rgba(0,0,0,0.04)}.equipment-filter__checkbox .form-check-input{margin-top:0;flex-shrink:0}.equipment-filter__checkbox-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-filter .equipment-compare-selected.opacity-50 .equipment-filter__checkbox-grid,.equipment-filter .equipment-compare-selected.opacity-50 .equipment-filter__hint{opacity:0.6}.equipment-directory-index__item-header{display:flex;align-items:baseline;justify-content:space-between;gap:0.9rem}.equipment-directory-index__item-link{flex:1 1 auto;min-width:0;width:auto!important;padding-right:0!important}.equipment-directory-index__item-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.35rem;flex:0 0 auto;padding:0 0.85rem 0 0;border:0;background:transparent;color:#c11f20;font-family:"Mulish",sans-serif;font-size:0.84rem;font-weight:700;white-space:nowrap;line-height:1.1;text-transform:uppercase;letter-spacing:0.03em;transition:color 0.2s ease}.equipment-directory-index__item-toggle:hover,.equipment-directory-index__item-toggle:focus-visible{color:#c11f20;box-shadow:none;text-decoration:underline}.equipment-directory-index__item-toggle .bi{font-size:0.9rem;transition:transform 0.2s ease}.equipment-directory-index__item-toggle[aria-expanded=true] .bi{transform:rotate(180deg)}.equipment-directory-index__description-wrap{margin:0 1rem 1rem;border-top:1px solid rgba(var(--bs-primary-rgb),0.12)}.equipment-directory-index__description{max-width:100%;margin-top:0.9rem;padding:0.35rem 0 0;color:#334155;line-height:1.65}.equipment-directory-index__description p{margin-bottom:0.35rem}.equipment-directory-index__description-link-wrap{display:flex;justify-content:flex-end;margin-top:0.65rem;padding-top:0.55rem;border-top:1px solid rgba(var(--bs-primary-rgb),0.08)}.equipment-directory-index__description-link{display:inline-flex;align-items:center;width:auto!important;padding:0!important;border-radius:0;color:#c11f20;font-size:0.9rem;font-weight:700;text-decoration:none}.equipment-directory-index__description-link:hover,.equipment-directory-index__description-link:focus-visible{text-decoration:underline}.equipment-directory-index__description>:last-child{margin-bottom:0}@media (max-width: 768px){.equipment-directory-index__item-header{align-items:flex-start;flex-direction:column;gap:0.45rem}.equipment-directory-index__item-link{padding-bottom:0!important}.equipment-directory-index__item .name{font-size:1rem;line-height:1.2}.equipment-directory-index__item-toggle{align-self:flex-end;font-size:0.72rem;letter-spacing:0.06em;line-height:1;padding-right:0;margin-top:-0.05rem}.equipment-directory-index__description{max-width:none;margin-top:0.75rem;padding:0.2rem 0 0.1rem}.equipment-directory-index__description-wrap{margin:0 1rem 1rem}.equipment-directory-index__description-link-wrap{justify-content:flex-start;margin-top:0.35rem;padding-top:0.35rem}}.directory-dropdown-label{font-family:"Fira Sans Condensed",sans-serif;font-weight:500;font-size:1.2rem;color:#231f20;margin-bottom:0.5rem;max-width:320px}.equipment-directory-summary-sidebar{max-width:940px;margin-left:auto;margin-right:auto}
