.emma-mobile-dock,
.emma-mobile-dock-spacer { display: none; }

@media (max-width: 800px) {
    .emma-mobile-dock-spacer {
        display: block;
        height: calc(62px + env(safe-area-inset-bottom));
    }
    .emma-mobile-dock {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1050;
        display: block;
        padding-bottom: env(safe-area-inset-bottom);
        border-top: 1px solid rgba(70, 55, 95, .13);
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 -8px 24px rgba(47, 36, 67, .12);
        backdrop-filter: blur(14px);
    }
    .emma-mobile-dock__inner {
        display: flex;
        align-items: stretch;
        width: min(100%, 560px);
        height: 62px;
        margin: auto;
        padding: 4px 8px 3px;
    }
    .emma-mobile-dock__item {
        position: relative;
        display: flex;
        flex: 1 1 0;
        min-width: 0;
        padding: 3px 2px 2px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        gap: 2px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        color: #746d7c;
        font-family: "Nunito Sans", Arial, sans-serif;
        text-decoration: none;
        cursor: pointer;
    }
    .emma-mobile-dock__icon {
        display: grid;
        width: 27px;
        height: 27px;
        place-items: center;
        border-radius: 50%;
    }
    .emma-mobile-dock__icon svg { width: 19px; height: 19px; }
    .emma-mobile-dock__label {
        overflow: hidden;
        max-width: 100%;
        font-size: 9px;
        font-weight: 900;
        line-height: 1.1;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .emma-mobile-dock__item.is-active { color: #5a3ca6; }
    .emma-mobile-dock__item[data-emma-dock-action="back"] .emma-mobile-dock__icon svg { transform: rotate(180deg); }
    .emma-mobile-dock__item.is-active .emma-mobile-dock__icon { background: #eee8fa; }
    .emma-mobile-dock__item.is-main { color: #fff; }
    .emma-mobile-dock__item.is-main .emma-mobile-dock__icon {
        background: #6948bd;
        box-shadow: 0 4px 12px rgba(105, 72, 189, .25);
    }
    .emma-mobile-dock__item.is-main:not(.is-wide) .emma-mobile-dock__label { color: #5a3ca6; }
    .emma-mobile-dock__item.is-wide {
        flex: 2 1 0;
        margin: 5px 2px;
        padding: 0 13px;
        flex-direction: row;
        gap: 7px;
        border-radius: 7px;
        background: #6948bd;
    }
    .emma-mobile-dock__item.is-wide .emma-mobile-dock__icon { width: 23px; height: 23px; background: transparent; box-shadow: none; }
    .emma-mobile-dock__item.is-wide .emma-mobile-dock__label { font-size: 11px; }
    .emma-mobile-dock__count {
        position: absolute;
        top: 4px;
        right: max(7px, calc((100% - 560px) / 2 + 7px));
        display: grid;
        min-width: 17px;
        height: 17px;
        padding: 0 4px;
        place-items: center;
        border: 2px solid #fff;
        border-radius: 20px;
        background: #f36f2f;
        color: #fff;
        font-size: 8px;
        font-weight: 900;
        transform: translateX(-4px);
    }
    .emma-mobile-dock--archive .is-active { color: #765d00; }
    .emma-mobile-dock--archive .is-active .emma-mobile-dock__icon { background: var(--emma-v2-accent, #eee8fa); }
    .emma-archive-v2--brands .emma-mobile-dock--archive .is-active { color: #247ca5; }
    .emma-archive-v2--characters .emma-mobile-dock--archive .is-active { color: #6948bd; }
    .emma-mobile-dock--archive .is-main .emma-mobile-dock__icon { background: var(--emma-v2-accent, #6948bd); color: #40330a; }
    .emma-archive-v2--brands .emma-mobile-dock--archive .is-main .emma-mobile-dock__icon,
    .emma-archive-v2--characters .emma-mobile-dock--archive .is-main .emma-mobile-dock__icon { color: #fff; }
    .emma-mobile-dock--cart .is-main { background: #f36f2f; }
    .emma-mobile-dock--product .is-main { background: #16834b; }
    .emma-mobile-dock--checkout .is-main { background: #25885d; }
    .emma-mobile-dock--complete .is-main { background: #25885d; }
    .emma-mobile-dock ~ .emma-cookie { bottom: calc(76px + env(safe-area-inset-bottom)); }
}
