@use 'iro-sass/src/index' as iro; @use '../functions' as fn; @include iro.props-namespace('container') { @include iro.props-store(( --dims: ( --narrow-125: iro.fn-px-to-rem(720px), --narrow: iro.fn-px-to-rem(610px), --narrow-75: iro.fn-px-to-rem(500px), --pad-x: fn.global-dim(--size --400), --pad-y: fn.global-dim(--size --800), ) ), 'dims'); @include iro.props-store(( --dims: ( --pad-x: fn.global-dim(--size --200), --pad-y: fn.global-dim(--size --600), ) ), 'sm'); @include iro.props-store(( --dims: ( --pad-x: fn.global-dim(--size --150), --pad-y: fn.global-dim(--size --450), ) ), 'xs'); @include iro.bem-layout(iro.props-namespace()) { box-sizing: border-box; @each $size in 'narrow-125' 'narrow' 'narrow-75' { @include iro.bem-modifier($size) { max-width: fn.dim(--#{$size}); margin-right: auto; margin-left: auto; } } @include iro.bem-modifier('pad-x') { padding-right: fn.dim(--pad-x); padding-left: fn.dim(--pad-x); } @include iro.bem-modifier('pad-y') { padding-top: fn.dim(--pad-y); padding-bottom: fn.dim(--pad-y); } } }