.quantity { display: flex; width: 88px; height: 40px; border: 1px solid rgb(166 166 166 / 45%); // .quantity__button &__button { position: relative; flex: 0 0 30px; cursor: pointer; &::before, &::after { position: absolute; top: 50%; left: 50%; width: 9px; height: 1px; margin: 0 0 0 -4.5px; content: ''; background-color: #a6a6a6; transition: all 0.3s ease 0s; } @media (any-hover: hover) { &:hover { &::before, &::after { background-color: rgb(0 0 0 / 50%); } } } // .quantity__button_plus &_plus { &::before { transform: rotate(-90deg); } } } // .quantity__input &__input { flex: 1 1 auto; input { width: 100%; height: 100%; font-size: 12px; color: #a6a6a6; text-align: center; } } }