Vermutlich liegt es an der falschen Einrückung (Verschachtelung) von Deinen Mixins.
Damit die funktionieren muss @content richtig eingerückt sein.
Das ist der Grund warum ich die Sass-Schreibweise bescheiden finde
Mit der Scss-Schreibweise ist man einfach näher am reinen CSS.
Code:
=tablet
@media (min-width: $tablet-width) and (max-width: $desktop-width - 1px)
@content
=desktop
@media (min-width: $desktop-width)
@content