Правильный синтаксис / использование амперсанда (&) заключается в размещении родительского селектора с потомком
Например (если вам нужно ниже css)
.items--open.some-class{
color: red;
}
.items--open.some-2-class{
color: white;
}
..so on so forth
Вы должны использовать приведенный ниже код
.items--open {
&.some-class{
color: red;
}
&.some-2-class{
color: white;
}
}
В вашем коде множество ошибок.
Неправильно
.items {
@media $desktop {
color: red;
}
}
.items--open & {
@media $desktop {
color: red;
}
Справа
.items {
@media #{$desktop} { //wrap variable in ${}
color: red;
}
}
.items--open {
&.item { //You can't use @media with (&) here, it should be selector
color: red;
}
}
.item--open {
&@media (min-width: 1200px) { // you can't do this
color: red;
}
}
.item--open {
@media (min-width: 1200px) { // you can do this
color: red;
}
}