.sort{ display: flex; align-items: center; gap: 1ch; .arrow{ line-height: 0; --size: 12px; height: var(--size); width: var(--size); display: inline-flex; align-items: center; justify-content: center; position: relative; top: -2px; transform: rotate(90deg); transition: transform 0.2s ease-in; svg{ width: 100%; fill: var(--color-txt); } } .icon{ --size: 10px; height: var(--size); width: var(--size); position: relative; top: -8px; svg{ width: 100%; fill: var(--color-txt); } } &[data-sort-type="up"]{ .arrow{ transform: rotate(-90deg); } } &:hover{ color: var(--grey-100); svg{ fill: var(--grey-100); } } }