.ld-equipment { container-type: inline-size; }
.ld-equipment__subtitle { margin: 5px 0 0; color: #737373; font-size: 13px; }
.ld-equipment__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; margin: 18px 0 16px; padding: 4px; border-radius: 14px; background: #f5f5f6; }
.ld-equipment__tabs[hidden], .ld-equipment__panel[hidden] { display: none; }
.ld-equipment__tab { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 9px 11px; border: 0; border-radius: 10px; background: transparent; color: #6b6b6b; text-align: left; cursor: pointer; transition: color .15s, background-color .15s, box-shadow .15s; }
.ld-equipment__tab:hover { color: #171717; }
.ld-equipment__tab[aria-selected="true"] { background: #fff; color: #171717; box-shadow: 0 1px 2px rgb(0 0 0 / .1), 0 0 0 1px rgb(0 0 0 / .03); }
.ld-equipment__tab:focus-visible { outline: 2px solid #e25848; outline-offset: 2px; }
.ld-equipment__icon { display: grid; flex: none; place-items: center; }
.ld-equipment__icon .material-symbols-outlined { font-size: 19px !important; line-height: 1; }
.ld-equipment__tab[aria-selected="true"] .ld-equipment__icon { color: #e25848; }
.ld-equipment__label { flex: 1; min-width: 0; font-size: 14px; font-weight: 600; line-height: 1.25; overflow-wrap: break-word; }
.ld-equipment__count { flex: none; min-width: 22px; padding: 1px 6px; border-radius: 999px; background: #e8e8ea; color: #5c5c5c; font-size: 12px; font-weight: 600; line-height: 1.5; text-align: center; font-variant-numeric: tabular-nums; }
.ld-equipment__tab[aria-selected="true"] .ld-equipment__count { background: #1a1a1a; color: #fff; }
.ld-equipment__fallback-heading { margin: 18px 0 8px; color: #404040; font-size: 14px; font-weight: 600; }
.ld-equipment.is-enhanced .ld-equipment__fallback-heading { display: none; }
.ld-equipment__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 2px 22px; margin: 0; padding: 0; list-style: none; }
.ld-equipment__item { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 7px 0; color: #404040; font-size: 14px; line-height: 1.4; overflow-wrap: break-word; }
.ld-equipment__item .material-symbols-outlined { flex: none; color: #047857; font-size: 18px !important; line-height: 1.1; font-variation-settings: 'FILL' 1; }
.ld-equipment.is-enhanced .ld-equipment__panel:not([hidden]) { animation: ld-equipment-in .18s ease-out; }
@keyframes ld-equipment-in { from { opacity: 0; } to { opacity: 1; } }
@container (max-width: 640px) {
    .ld-equipment__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 460px) {
    .ld-equipment__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 14px; }
}
@container (max-width: 300px) {
    .ld-equipment__tab { gap: 5px; padding: 8px 6px; }
    .ld-equipment__icon .material-symbols-outlined { font-size: 17px !important; }
    .ld-equipment__label { font-size: 13px; }
    .ld-equipment__list { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
    .ld-equipment__tab { transition: none; }
    .ld-equipment.is-enhanced .ld-equipment__panel:not([hidden]) { animation: none; }
}
