.flex-demo-powered-by {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
    padding-top: 1rem;
}

.flex-demo-powered-by-link {
    display: inline-flex;
    border-radius: 12px;
    opacity: .9;
    transition: opacity .15s ease;
}

.flex-demo-powered-by-link:hover,
.flex-demo-powered-by-link:focus-visible {
    opacity: 1;
}

.flex-demo-powered-by-image {
    display: block;
    width: 100%;
    max-width: 15rem;
    height: auto;
}

.flex-demo-powered-by--footer {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: .5rem .75rem;
    padding-top: .75rem;
}

.flex-demo-powered-by--footer .flex-demo-powered-by-image {
    max-width: 11rem;
}

@media (min-width: 1024px) {
    .flex-loki-checkout-page .flex-demo-sidebar-column {
        position: sticky;
        top: 1.5rem;
        align-self: start;
        max-height: calc(100vh - 3rem);
        overflow-y: auto;
    }

    .flex-loki-checkout-page .flex-demo-sidebar-column .loki-checkout-sidebar {
        position: static;
        max-height: none;
        overflow-y: visible;
    }
}

@media (max-width: 767px) {
    body.flex-loki-checkout-page .flex-demo-sidebar-column {
        display: contents;
    }

    body.flex-loki-checkout-page .flex-demo-powered-by {
        order: 40;
        padding-top: .5rem;
    }
}
