.ct-passepartout { padding: var(--passepartoutSize); &:before, &:after { position: fixed; content: ''; z-index: 99999; left: 0; width: 100%; height: var(--passepartoutSize); background: var(--passepartoutColor); } &:before { top: 0; } &:after { bottom: 0; } #main-container { min-height: calc(100vh - var(--passepartoutSize) * 2); &:before, &:after { position: fixed; content: ''; z-index: 99999; width: var(--passepartoutSize); height: 100%; background: var(--passepartoutColor); } &:before { left: 0; } &:after { right: 0; } } } // integrations .ct-passepartout { .demo_store, .ct-floating-bar { left: var(--passepartoutSize); right: var(--passepartoutSize); } .ct-floating-bar, .demo_store[data-position="top"] { top: var(--passepartoutSize); } .demo_store[data-position="bottom"] { bottom: var(--passepartoutSize); } }