/*
|--------------------------------------------------------------------------
| UrbanCityCart Android Install Prompt
|--------------------------------------------------------------------------
*/

.ucc-install-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(212, 175, 55, 0.17),
            transparent 38%
        ),
        rgba(0, 0, 0, 0.78);

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}


.ucc-install-overlay.show {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/*
|--------------------------------------------------------------------------
| Main Card
|--------------------------------------------------------------------------
*/

.ucc-install-card {
    position: relative;

    width: min(430px, 100%);

    overflow: hidden;

    border:
        1px solid rgba(
            212,
            175,
            55,
            0.45
        );

    border-radius: 28px;

    background:
        radial-gradient(
            circle at top right,
            rgba(212, 175, 55, 0.14),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #111111 0%,
            #050505 65%,
            #0b0903 100%
        );

    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.55),
        0 0 50px rgba(212, 175, 55, 0.08);

    padding:
        34px 28px 28px;

    transform:
        translateY(26px)
        scale(0.96);

    transition:
        transform 0.4s
        cubic-bezier(
            0.16,
            1,
            0.3,
            1
        );
}


.ucc-install-overlay.show
.ucc-install-card {

    transform:
        translateY(0)
        scale(1);
}


/*
|--------------------------------------------------------------------------
| Decorative Gold Glow
|--------------------------------------------------------------------------
*/

.ucc-install-glow {
    position: absolute;

    width: 190px;
    height: 190px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background:
        rgba(
            212,
            175,
            55,
            0.16
        );

    filter: blur(28px);

    pointer-events: none;
}


/*
|--------------------------------------------------------------------------
| Close
|--------------------------------------------------------------------------
*/

.ucc-install-close {
    position: absolute;

    right: 16px;
    top: 16px;

    width: 38px;
    height: 38px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: none;
    border-radius: 50%;

    background:
        rgba(
            255,
            255,
            255,
            0.06
        );

    color: #d7ceb6;

    font-size: 24px;

    cursor: pointer;

    transition: 0.25s ease;
}


.ucc-install-close:hover {
    background:
        rgba(
            212,
            175,
            55,
            0.12
        );

    color: #d4af37;
}


/*
|--------------------------------------------------------------------------
| Logo
|--------------------------------------------------------------------------
*/

.ucc-install-logo-wrap {
    display: flex;
    justify-content: center;

    margin-top: 4px;
}


.ucc-install-logo {
    width: 118px;
    height: 118px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 14px 30px
            rgba(212, 175, 55, 0.16)
        );
}


/*
|--------------------------------------------------------------------------
| Badge
|--------------------------------------------------------------------------
*/

.ucc-install-badge {
    width: fit-content;

    margin:
        20px auto 0;

    padding:
        8px 14px;

    display: flex;
    align-items: center;
    gap: 7px;

    border:
        1px solid
        rgba(
            212,
            175,
            55,
            0.28
        );

    border-radius: 999px;

    background:
        rgba(
            212,
            175,
            55,
            0.07
        );

    color: #e0bd4e;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.08em;

    text-transform: uppercase;
}


.ucc-install-badge::before {
    content: "";

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #d4af37;

    box-shadow:
        0 0 12px
        rgba(
            212,
            175,
            55,
            0.65
        );
}


/*
|--------------------------------------------------------------------------
| Copy
|--------------------------------------------------------------------------
*/

.ucc-install-card h2 {
    margin:
        18px 0 0;

    text-align: center;

    color: #fff;

    font-size: 27px;
    line-height: 1.12;

    letter-spacing: -0.03em;
}


.ucc-install-card h2 span {
    color: #d4af37;
}


.ucc-install-intro {
    max-width: 340px;

    margin:
        13px auto 0;

    text-align: center;

    color: #b9b19e;

    font-size: 14px;
    line-height: 1.65;
}


/*
|--------------------------------------------------------------------------
| Benefits
|--------------------------------------------------------------------------
*/

.ucc-install-benefits {
    display: grid;
    gap: 10px;

    margin-top: 24px;
}


.ucc-install-benefit {
    display: flex;
    align-items: center;
    gap: 12px;

    padding:
        11px 13px;

    border:
        1px solid
        rgba(
            255,
            255,
            255,
            0.06
        );

    border-radius: 14px;

    background:
        rgba(
            255,
            255,
            255,
            0.035
        );
}


.ucc-install-check {
    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background:
        rgba(
            212,
            175,
            55,
            0.12
        );

    color: #d4af37;

    font-weight: 900;
}


.ucc-install-benefit div {
    display: flex;
    flex-direction: column;
}


.ucc-install-benefit strong {
    color: #f7f3e8;

    font-size: 13px;
}


.ucc-install-benefit span {
    margin-top: 2px;

    color: #8f8878;

    font-size: 11px;
}


/*
|--------------------------------------------------------------------------
| Install Button
|--------------------------------------------------------------------------
*/

.ucc-install-btn {
    position: relative;

    width: 100%;

    min-height: 58px;

    margin-top: 25px;

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    overflow: hidden;

    border: none;
    border-radius: 17px;

    background:
        linear-gradient(
            135deg,
            #f4d66a,
            #d4af37 45%,
            #a77b18
        );

    color: #080705;

    text-decoration: none;

    font-size: 15px;
    font-weight: 900;

    box-shadow:
        0 18px 40px
        rgba(
            212,
            175,
            55,
            0.18
        );

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.ucc-install-btn::before {
    content: "";

    position: absolute;

    width: 90px;
    height: 200%;

    left: -120px;
    top: -50%;

    transform: rotate(20deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(
                255,
                255,
                255,
                0.48
            ),
            transparent
        );

    animation:
        uccInstallShine
        3.8s
        infinite;
}


@keyframes
uccInstallShine {

    0%,
    65% {
        left: -120px;
    }

    100% {
        left: 130%;
    }
}


.ucc-install-btn:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 22px 48px
        rgba(
            212,
            175,
            55,
            0.25
        );
}


.ucc-install-btn-icon {
    font-size: 21px;
}


/*
|--------------------------------------------------------------------------
| Later Button
|--------------------------------------------------------------------------
*/

.ucc-install-later {
    width: 100%;

    margin-top: 11px;

    border: none;

    background: transparent;

    color: #918a79;

    font-size: 12px;

    padding: 10px;

    cursor: pointer;
}


.ucc-install-later:hover {
    color: #d4af37;
}


/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
*/

.ucc-install-footer {
    margin-top: 9px;

    text-align: center;

    color: #655f52;

    font-size: 10px;
    line-height: 1.5;
}


/*
|--------------------------------------------------------------------------
| Small Floating App Button
|--------------------------------------------------------------------------
*/

.ucc-install-mini {
    position: fixed;

    z-index: 99990;

    right: 17px;
    bottom: 88px;

    display: none;
    align-items: center;
    gap: 8px;

    padding:
        10px 14px 10px 10px;

    border:
        1px solid
        rgba(
            212,
            175,
            55,
            0.34
        );

    border-radius: 999px;

    background:
        rgba(
            8,
            8,
            8,
            0.92
        );

    box-shadow:
        0 15px 38px
        rgba(
            0,
            0,
            0,
            0.35
        );

    color: #f2d15c;

    text-decoration: none;

    font-size: 11px;
    font-weight: 800;

    backdrop-filter: blur(12px);
}


.ucc-install-mini img {
    width: 28px;
    height: 28px;

    object-fit: contain;
}


.ucc-install-mini.show {
    display: flex;
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 600px) {

    .ucc-install-overlay {
        align-items: flex-end;

        padding:
            max(8px, env(safe-area-inset-top))
            8px
            max(8px, env(safe-area-inset-bottom));

        overflow-y: auto;
        overscroll-behavior: contain;
    }


    .ucc-install-card {
        width: 100%;

        max-height: calc(
            100dvh - 16px
        );

        overflow-y: auto;
        overflow-x: hidden;

        border-radius:
            24px 24px 18px 18px;

        padding:
            22px 17px
            calc(
                18px +
                env(safe-area-inset-bottom)
            );

        -webkit-overflow-scrolling: touch;
    }


    .ucc-install-logo {
        width: 74px;
        height: 74px;
    }


    .ucc-install-logo-wrap {
        margin-top: 0;
    }


    .ucc-install-badge {
        margin-top: 12px;

        padding: 6px 11px;

        font-size: 9px;
    }


    .ucc-install-card h2 {
        margin-top: 12px;

        font-size: 21px;

        line-height: 1.14;
    }


    .ucc-install-intro {
        margin-top: 9px;

        font-size: 12px;

        line-height: 1.45;
    }


    .ucc-install-benefits {
        gap: 7px;

        margin-top: 15px;
    }


    .ucc-install-benefit {
        gap: 9px;

        padding: 8px 9px;

        border-radius: 12px;
    }


    .ucc-install-check {
        flex-basis: 24px;

        width: 24px;
        height: 24px;

        font-size: 11px;
    }


    .ucc-install-benefit strong {
        font-size: 11.5px;
    }


    .ucc-install-benefit span {
        font-size: 9.5px;
    }


    .ucc-install-btn {
        min-height: 50px;

        margin-top: 16px;

        border-radius: 14px;

        font-size: 13px;
    }


    .ucc-install-later {
        margin-top: 5px;

        padding: 7px;

        font-size: 11px;
    }


    .ucc-install-footer {
        margin-top: 5px;

        font-size: 9px;
    }


    .ucc-install-close {
        top: 10px;
        right: 10px;

        width: 34px;
        height: 34px;

        font-size: 21px;
    }


    .ucc-install-mini {
        right: 12px;
        bottom: 83px;
    }
}


/*
|--------------------------------------------------------------------------
| Very small phones
|--------------------------------------------------------------------------
*/

@media (max-width: 380px) {

    .ucc-install-card {
        padding:
            18px 14px
            calc(
                15px +
                env(safe-area-inset-bottom)
            );
    }


    .ucc-install-logo {
        width: 60px;
        height: 60px;
    }


    .ucc-install-card h2 {
        font-size: 19px;
    }


    .ucc-install-intro {
        font-size: 11px;
    }


    .ucc-install-benefits {
        margin-top: 12px;
    }
}