@include namespace('card-list') { @include store(( --dims: ( --col-width: 17em ) )); @include layout(namespace()) { margin-top: $line-height * 2rem; font-size: 1rem; @include element('cards') { display: flex; flex-direction: column; gap: 2px; margin-top: $line-height * .625rem; @include modifier('grid', 'gallery') { display: grid; grid-template-columns: repeat(auto-fill, minmax(#{prop(--dims --col-width)}, 1fr)); align-items: start; } @include modifier('grid') { gap: 6px; } @include modifier('gallery') { gap: 20px; } @media print { filter: none; } } } }