.component-custom-dropdown {
    --component-width: auto;
    --component-list-width: auto;

    --dropdown-height: 56px;
    --dropdown-border-radius: 12px;
    --dropdown-list-display: none;
    --dropdown-filter-shadow: none;
    --dropdown-title-arrow-rotate: 0;
    --dropdown-arrow-size: 20px;
    --dropdown-list-padding: 12px;
    --dropdown-list-max-height: 320px;
    --dropdown-width: var(--component-width);
    --dropdown-list-width: var(--component-list-width);

    --dropdown-shadow: none;

    @media (width <= 1200px) {
    }

    @media (width <= 992px) {
    }

    @media (width <= 768px) {
        --dropdown-arrow-size: 24px;
    }

    @media (width <= 576px) {
        --dropdown-width: 100%;
        --dropdown-list-width: 100%;
    }

    @media (width <= 440px) {
        --dropdown-arrow-size: 20px;
        --dropdown-height: 48px;
    }

    @media (width <= 320px) {
    }

    &[data-state="opened"] {
        --dropdown-border-radius: 0;
        --dropdown-list-display: block;
        --dropdown-title-arrow-rotate: 180deg;
        --dropdown-filter-shadow: drop-shadow(0 0 16px rgb(from var(--color-btm-dark-blue) r g b / 0.5));
        --dropdown-shadow: 0 0 0 10000px rgb(from var(--color-btm-dark-blue) r g b / 0.1);
    }

    position: relative;
    z-index: 1000;
    min-width: var(--dropdown-width);
    max-width: var(--dropdown-width);
    min-height: var(--dropdown-height);
    transition:
        filter 0.3s linear,
        box-shadow 0.1s linear
    ;
    filter: var(--dropdown-filter-shadow);
    box-shadow: var(--dropdown-shadow);

    .dropdown-selected {
        --dropdown-title-background: #fff;

        position: relative;
        z-index: 9;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        min-height: var(--dropdown-height);
        gap: 24px;
        padding: 0 16px;
        cursor: pointer;
        transition:
            box-shadow 0.3s linear,
            background-color 0.3s linear
        ;
        border-radius: 12px 12px var(--dropdown-border-radius) var(--dropdown-border-radius);
        background-color: var(--dropdown-title-background);
        box-shadow: 0 0 0 1px rgb(from var(--color-btm-dark-blue) r g b / 0.25);

        &:hover {
            --dropdown-title-background: #fdf4ea;
        }

        &:after {
            content: '';
            display: block;
            width: var(--dropdown-arrow-size);
            height: var(--dropdown-arrow-size);
            transform: rotate(var(--dropdown-title-arrow-rotate));
            transition: transform 0.1s linear;
            background-color: var(--color-btm-dark-blue);
            mask: url('/assets/svg/arrows/down-simple-UTvfI1-.svg') no-repeat center / cover;
        }

        .selected-container {
            flex: 1;
        }
    }

    .dropdown-items {
        position: absolute;
        z-index: 10;
        left: 0;
        width: var(--dropdown-list-width);
        top: calc(var(--dropdown-height) - 1px);
        display: var(--dropdown-list-display);
        max-height: var(--dropdown-list-max-height);
        padding: var(--dropdown-list-padding);
        border-radius: 0 0 12px 12px;
        overflow-y: auto;
        overscroll-behavior: contain;
        background-color: #fff;
        box-shadow: 0 0 0 1px rgb(from var(--color-btm-dark-blue) r g b / 0.5);

        .items-container {
        }
    }
}
