@layer parts {

    .empty-state--full {
        flex: 1;
        display: flex;
        align-items: center;
    }

    .empty-state > .container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: var(--empty-row-gap, var(--spacing-lg));
        padding-block: var(--spacing-xxl);
    }

    .empty-state--center > .container {
        align-items: center;
        text-align: center;
    }

    .empty-state--right > .container {
        align-items: flex-end;
        text-align: end;
    }

    /* Rows (horizontal groupings) */
    .empty-state__row {
        display: flex;
        align-items: center;
        gap: var(--empty-row-inline-gap, var(--empty-col-gap, var(--spacing-md)));
        flex-wrap: wrap;
    }

    .empty-state__row--center {
        justify-content: center;
    }

    .empty-state__row--right {
        justify-content: flex-end;
    }

    .empty-state__row--between {
        justify-content: space-between;
        width: 100%;
    }

    /* Items */
    .empty-state__code {
        font-family: var(--font-heading);
        font-weight: var(--font-weight-heading);
        font-size: clamp(4rem, 10vw, 8rem);
        line-height: 1;
        color: var(--color-border);
    }

    .empty-state__heading {
        font-family: var(--font-heading);
        font-weight: var(--font-weight-heading);
        font-size: var(--font-size-3xl);
        line-height: var(--line-height-heading);
        margin: 0;
    }

    .empty-state__message {
        color: var(--color-muted);
        font-size: var(--font-size-md);
        line-height: var(--line-height-body);
        margin: 0;
        max-width: var(--empty-message-width, 50ch);
    }

    .empty-state__search {
        width: min(100%, 24rem);
    }

    .empty-state__search .search-bar {
        width: 100%;
    }



    .empty-state__divider {
        border: none;
        border-top: 1px solid var(--color-border);
        width: 100%;
        margin: 0;
    }

}
