@use 'iro-sass/src/index' as iro; @use 'iro-design/src/functions' as fn; @include iro.props-namespace('card-list') { @include iro.props-store(( --dims: ( --margin-top: fn.global-dim(--size --600), --spacing: fn.global-dim(--size --200), --col-width: 17em, ) ), 'dims'); @include iro.bem-layout(iro.props-namespace()) { margin-top: fn.dim(--margin-top); font-size: 1rem; @include iro.bem-elem('cards') { display: flex; flex-direction: column; gap: 2px; margin-top: fn.dim(--spacing); @include iro.bem-modifier('grid', 'gallery') { display: grid; grid-template-columns: repeat(auto-fill, minmax(fn.dim(--col-width), 1fr)); align-items: start; } @include iro.bem-modifier('grid') { gap: 6px; } @include iro.bem-modifier('gallery') { gap: 20px; } } } }