/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* --- 1. СТРУКТУРА ТА ЗАГАЛЬНИЙ ФОН --- */
.z-gang-theme[b-ro9w6pz0jx] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    /* Примусово робимо прозорим, щоб бачити фон з body */
    background: transparent !important;
}
main[b-ro9w6pz0jx] {
    background: transparent !important;
}

/* Оверлей (Затемнення при відкритті меню) */
.z-overlay[b-ro9w6pz0jx] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 1500;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .z-overlay.active[b-ro9w6pz0jx] {
        display: block;
        opacity: 1;
    }

/* --- 2. КНОПКИ ТА НАВІГАЦІЯ В ХЕДЕРІ --- */

/* Кнопка МЕНЮ */
.z-btn-menu[b-ro9w6pz0jx] {
    background: #000;
    color: #fff;
    border: 3px solid #000;
    padding: 8px 24px;
    font-weight: 950;
    text-transform: uppercase;
    transition: 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 10;
}

    .z-btn-menu:hover[b-ro9w6pz0jx] {
        background: var(--z-cyan);
        color: #000;
        transform: translate(-4px, -4px);
        box-shadow: 4px 4px 0px #000, 8px 8px 0px var(--z-cyan-dark) !important;
    }

/* Навігаційні пігулки 3D (Чашка/Футболка) */
.z-nav-pill-3d[b-ro9w6pz0jx] {
    background: #fff !important;
    border: 4px solid #000 !important;
    padding: 8px 25px !important;
    font-weight: 950 !important;
    color: #000 !important;
    text-transform: uppercase;
    text-decoration: none !important;
    position: relative;
    z-index: 10;
    transition: 0.1s;
    box-shadow: 4px 4px 0px #000 !important;
}

    .z-nav-pill-3d:hover[b-ro9w6pz0jx] {
        transform: translate(-4px, -4px) !important;
        background: #000 !important;
        color: var(--z-cyan) !important;
        box-shadow: 4px 4px 0px var(--z-pink), 8px 8px 0px #000 !important;
    }

/* Кошик */
.z-cart-btn[b-ro9w6pz0jx] {
    background: #fff;
    border: 3px solid #000;
    padding: 10px 20px;
    transition: 0.1s;
    z-index: 10;
}

    .z-cart-btn:hover[b-ro9w6pz0jx] {
        background: var(--z-green) !important;
        transform: translate(-4px, -4px);
        box-shadow: 4px 4px 0px #000, 8px 8px 0px var(--z-green-dark) !important;
    }

/* Соцмережі у хедері */
.z-header-icon[b-ro9w6pz0jx] {
    font-size: 1.5rem;
    color: #000;
    transition: 0.1s;
    padding: 5px;
    border: 3px solid transparent;
    z-index: 10;
}

    .z-header-icon:hover[b-ro9w6pz0jx] {
        background: var(--z-cyan) !important;
        border-color: #000 !important;
        transform: translate(-3px, -3px) !important;
        box-shadow: 4px 4px 0px #000;
    }

/* --- 3. БОКОВЕ МЕНЮ (SIDEBAR) --- */
.z-sidebar[b-ro9w6pz0jx] {
    position: fixed;
    top: 0;
    left: -320px; /* Початкова позиція за екраном */
    width: 300px;
    height: 100vh; /* Завжди на всю висоту екрана */
    background: #fff;
    border-right: 8px solid #000;
    z-index: 2000;
    transition: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    /* ОСЬ ЦЕ ДОДАЄМО: */
    display: flex;
    flex-direction: column;
    overflow-y: auto; /* Дозволяє скрол всередині, якщо контенту багато */
    overflow-x: hidden;
}

    .z-sidebar.active[b-ro9w6pz0jx] {
        left: 0;
    }
    /* Робимо скролбар стилізованим під наш дизайн */
    .z-sidebar[b-ro9w6pz0jx]::-webkit-scrollbar {
        width: 8px;
    }

    .z-sidebar[b-ro9w6pz0jx]::-webkit-scrollbar-track {
        background: #f0f0f0;
    }

    .z-sidebar[b-ro9w6pz0jx]::-webkit-scrollbar-thumb {
        background: #000;
        border: 2px solid #f0f0f0;
    }
.sidebar-body[b-ro9w6pz0jx] {
    flex: 1 1 auto; /* Дозволяє контенту розтягуватися */
    display: flex;
    flex-direction: column;
    padding: 1rem;
    min-height: min-content; /* Потрібно для коректного скролу в flex */
}

/* Логотип */
.z-logo[b-ro9w6pz0jx] {
    font-size: 2rem;
    font-weight: 950;
    color: #000;
    text-decoration: none;
    z-index: 10;
}

.text-outline[b-ro9w6pz0jx] {
    -webkit-text-stroke: 1.5px #000;
    color: transparent;
}

/* Посилання в меню */
.z-link[b-ro9w6pz0jx] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    color: #000;
    font-weight: 800;
    text-decoration: none !important;
    border: 3px solid transparent;
    transition: 0.1s;
}

    .z-link.link-cyan:hover[b-ro9w6pz0jx] {
        background: var(--z-cyan) !important;
        border: 3px solid #000 !important;
        transform: translate(-5px, -5px);
        box-shadow: 4px 4px 0px #000, 8px 8px 0px var(--z-cyan-dark) !important;
    }

    .z-link.link-green:hover[b-ro9w6pz0jx] {
        background: var(--z-green) !important;
        border: 3px solid #000 !important;
        transform: translate(-5px, -5px);
        box-shadow: 4px 4px 0px #000, 8px 8px 0px var(--z-green-dark) !important;
    }

    .z-link.link-red:hover[b-ro9w6pz0jx] {
        background: var(--z-red) !important;
        color: #fff !important;
        border: 3px solid #000 !important;
        transform: translate(-5px, -5px);
        box-shadow: 4px 4px 0px #000, 8px 8px 0px var(--z-red-dark) !important;
    }

/* Кнопка закриття сайдбару (✕) */
.z-close-btn-pixel[b-ro9w6pz0jx] {
    background: #000;
    color: #fff;
    border: 3px solid #000;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    transition: 0.15s;
}

    .z-close-btn-pixel:hover[b-ro9w6pz0jx] {
        background: var(--z-red) !important;
        transform: translate(-4px, -4px) rotate(90deg) !important;
        box-shadow: 4px 4px 0px #000, 8px 8px 0px var(--z-red-dark) !important;
    }

/* Допоміжні класи тексту */
.z-label[b-ro9w6pz0jx] {
    font-size: 0.75rem;
    font-weight: 900;
    color: #888;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.z-admin-card[b-ro9w6pz0jx] {
    background: #000;
    border: 2px solid #fff;
    margin: 10px;
    padding: 15px;
}
/* --- КНОПКИ СОЦМЕРЕЖ У БОКОВОМУ МЕНЮ --- */
.z-soc-icon[b-ro9w6pz0jx] {
    width: 45px;
    height: 45px;
    background: #fff;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    border: 3px solid #000;
    text-decoration: none !important;
    transition: 0.1s steps(2); /* Той самий рваний рух */
    position: relative;
    box-shadow: 4px 4px 0px #000;
}

    /* Ефекти при наведенні для кожної іконки */
    .z-soc-icon:hover[b-ro9w6pz0jx] {
        transform: translate(-3px, -3px) rotate(-5deg);
    }

    .z-soc-icon.link-cyan:hover[b-ro9w6pz0jx] {
        background: var(--z-cyan) !important;
        box-shadow: 3px 3px 0px var(--z-pink), 6px 6px 0px #000 !important;
    }

    .z-soc-icon.link-green:hover[b-ro9w6pz0jx] {
        background: var(--z-green) !important;
        box-shadow: 3px 3px 0px var(--z-cyan), 6px 6px 0px #000 !important;
    }

    .z-soc-icon.link-red:hover[b-ro9w6pz0jx] {
        background: var(--z-red) !important;
        color: #fff !important;
        box-shadow: 3px 3px 0px var(--z-yellow), 6px 6px 0px #000 !important;
    }

/* Додай це до своїх стилів посилань у сайдбарі */
.z-link.link-yellow:hover[b-ro9w6pz0jx] {
    background: var(--z-yellow) !important;
    color: #000 !important;
    transform: translate(-3px, -3px);
    box-shadow: 4px 4px 0px var(--z-cyan) !important;
}

/* Секція Соцмереж в самому низу */
.menu-section.mt-auto[b-ro9w6pz0jx] {
    margin-top: auto; /* Притискає соцмережі до низу, якщо меню коротке */
    padding-top: 20px;
}

/* Рядок, що біжить зверху меню */
.menu-marquee-top[b-ro9w6pz0jx] {
    background: #fff700;
    border-bottom: 4px solid #000;
    padding: 5px 0;
    overflow: hidden;
    white-space: nowrap;
}

    .menu-marquee-top span[b-ro9w6pz0jx] {
        display: inline-block;
        font-weight: 950;
        font-size: 0.8rem;
        animation: menuMarquee-b-ro9w6pz0jx 10s linear infinite;
    }

@keyframes menuMarquee-b-ro9w6pz0jx {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Нові мітки */
.z-label-hype[b-ro9w6pz0jx] {
    font-size: 0.85rem;
    font-weight: 950;
    color: #000;
    background: #fff;
    border: 2px solid #000;
    display: inline-block;
    padding: 2px 8px;
    margin-bottom: 10px;
    transform: rotate(-2deg);
}

/* Брутальні посилання */
.z-link-brutal[b-ro9w6pz0jx] {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 20px;
    color: #000;
    font-weight: 950;
    text-transform: uppercase;
    text-decoration: none !important;
    border: 4px solid #000;
    box-shadow: 6px 6px 0px #000;
    transition: 0.1s cubic-bezier(0.19, 1, 0.22, 1);
}

    .z-link-brutal:hover[b-ro9w6pz0jx] {
        transform: translate(-4px, -4px);
        box-shadow: 10px 10px 0px #000;
    }

/* Кольори для посилань */
.link-cyan[b-ro9w6pz0jx] {
    background: var(--z-cyan);
}

.link-yellow[b-ro9w6pz0jx] {
    background: var(--z-yellow);
}

.link-green[b-ro9w6pz0jx] {
    background: var(--z-green);
}

.link-pink[b-ro9w6pz0jx] {
    background: #ff00ea;
}

.link-black[b-ro9w6pz0jx] {
    background: #000;
}

.link-white[b-ro9w6pz0jx] {
    background: #fff;
}

/* Нахили для секцій */
.z-tilt-left[b-ro9w6pz0jx] {
    transform: rotate(-1.5deg);
}

.z-tilt-right[b-ro9w6pz0jx] {
    transform: rotate(1.5deg);
}

/* Юзер-бейдж */
.brutal-user-badge[b-ro9w6pz0jx] {
    background: #000;
    color: #fff;
    padding: 5px 10px;
    font-weight: 900;
    font-size: 0.7rem;
    display: inline-block;
    width: fit-content;
    border: 2px solid #000;
}

/* Адмінка в стилі Glitch */
/* Контейнер адмінки */
.z-admin-brutal[b-ro9w6pz0jx] {
    background: #000;
    border: 4px solid #00f2ff; /* Циан контур */
    box-shadow: 8px 8px 0px #ff00ea; /* Рожева тінь */
    overflow: hidden;
}

/* Оновлені іконки соцмереж */
.z-soc-icon-brutal[b-ro9w6pz0jx] {
    width: 50px;
    height: 50px;
    background: #fff;
    border: 4px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #000;
    box-shadow: 5px 5px 0px #000;
    transition: 0.1s;
}

    .z-soc-icon-brutal:hover[b-ro9w6pz0jx] {
        transform: scale(1.2) rotate(10deg);
        background: #fff700;
    }
/* Посилання всередині адмінки */
.admin-link[b-ro9w6pz0jx] {
    border: 2px solid #fff !important;
    font-size: 0.85rem !important;
    box-shadow: 4px 4px 0px #fff !important;
}
    .admin-link:hover[b-ro9w6pz0jx] {
        background: #fff !important;
        color: #000 !important;
        box-shadow: 0px 0px 15px #00f2ff !important;
    }

/* Ефект лінії, що бігає (сканер) */
.admin-scan-line[b-ro9w6pz0jx] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: rgba(0, 242, 255, 0.5);
    box-shadow: 0 0 10px #00f2ff;
    animation: scanMove-b-ro9w6pz0jx 3s linear infinite;
    z-index: 1;
    pointer-events: none;
}

@keyframes scanMove-b-ro9w6pz0jx {
    0% {
        top: 0;
    }

    100% {
        top: 100%;
    }
}

/* Текст з глітчем */
.z-glitch-text[b-ro9w6pz0jx] {
    position: relative;
    display: inline-block;
}

    .z-glitch-text[b-ro9w6pz0jx]::before,
    .z-glitch-text[b-ro9w6pz0jx]::after {
        content: attr(data-text);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
    }

    .z-glitch-text[b-ro9w6pz0jx]::before {
        left: 2px;
        text-shadow: -2px 0 #ff00ea;
        clip: rect(44px, 450px, 56px, 0);
        animation: glitch-anim-b-ro9w6pz0jx 5s infinite linear alternate-reverse;
    }

@keyframes glitch-anim-b-ro9w6pz0jx {
    0% {
        clip: rect(10px, 9999px, 20px, 0);
    }

    20% {
        clip: rect(80px, 9999px, 90px, 0);
    }
    50% {
        clip: rect(80px, 9999px, 90px, 0);
    }
    /* ... і так далі для хаосу */
    100% {
        clip: rect(40px, 9999px, 50px, 0);
    }
}
/* Основний контейнер хедера */
/* Робимо хедер максимально темним */
.z-header-brutal[b-ro9w6pz0jx] {
    background: #050505 !important; /* Глибокий чорний */
    height: 80px;
    border-bottom: 4px solid #000;
    box-shadow: 0 4px 0px #ff00ea; /* Тільки одна тонка неонова лінія для стилю */
    position: relative;
    overflow: hidden;
}

/* Фонові написи, що біжать */
.header-marquee-bg[b-ro9w6pz0jx] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    pointer-events: none;
    display: flex;
    align-items: center;
    overflow: hidden;
    white-space: nowrap;
}

    .header-marquee-bg span[b-ro9w6pz0jx] {
        font-size: 4rem;
        font-weight: 900;
        color: #fff;
        white-space: nowrap;
        animation: marquee-header-b-ro9w6pz0jx 30s linear infinite;
    }

@keyframes marquee-header-b-ro9w6pz0jx {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Логотип з ефектом глітчу */
.z-logo-glitch[b-ro9w6pz0jx] {
    font-size: 2.2rem;
    color: #fff;
    position: relative;
    text-shadow: 3px 3px 0px #ff00ea;
    [cite: 22]
}

.text-neon-cyan[b-ro9w6pz0jx] {
    color: #00f2ff;
    -webkit-text-stroke: 1px #00f2ff;
    text-shadow: 0 0 10px #00f2ff;
    [cite: 22]
}
/* Логотип: рожевий неон на чорному */
.text-neon-pink[b-ro9w6pz0jx] {
    color: #ff00ea;
    text-shadow: 0 0 10px #ff00ea, 0 0 20px rgba(255, 0, 234, 0.5);
}


/* Кнопка МЕНЮ */
/* Кнопка МЕНЮ: робимо контрастною */
.z-btn-menu-brutal[b-ro9w6pz0jx] {
    background: #fff700;
    color: #000;
    border: 3px solid #000;
    padding: 6px 18px;
    font-weight: 950;
    box-shadow: 4px 4px 0px #00f2ff;
    text-transform: uppercase;
}

    .z-btn-menu-brutal:hover[b-ro9w6pz0jx] {
        transform: translate(-3px, -3px);
        box-shadow: 8px 8px 0px #00f2ff;
        background: #00f2ff;
        [cite: 22]
    }

/* Неонові пігулки навігації */
.z-pill-neon[b-ro9w6pz0jx] {
    padding: 10px 25px;
    font-weight: 950;
    border: 3px solid #000;
    color: #000;
    background: #fff;
    box-shadow: 6px 6px 0px #000;
    transition: 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    [cite: 23, 24]
}

.pill-cyan[b-ro9w6pz0jx] {
    background: #00f2ff;
}

.pill-pink[b-ro9w6pz0jx] {
    background: #ff00ea;
    color: #fff;
}

.z-pill-neon:hover[b-ro9w6pz0jx] {
    transform: rotate(-3deg) scale(1.1);
    box-shadow: 0 0 20px rgba(0, 242, 255, 0.6);
    [cite: 24]
}

/* Кошик */
/* Кнопка кошика */
.z-cart-btn-brutal[b-ro9w6pz0jx] {
    background: #ff00ea;
    color: #fff;
    border: 2px solid #000;
    padding: 6px 15px;
    font-weight: 900;
    box-shadow: 4px 4px 0px #00f2ff;
}

    .z-cart-btn-brutal:hover[b-ro9w6pz0jx] {
        background: #fff;
        color: #000;
        transform: scale(1.05);
        [cite: 26]
    }

.cart-count[b-ro9w6pz0jx] {
    background: #ff00ea;
    padding: 2px 8px;
    font-weight: 900;
    margin-left: 5px;
    border: 2px solid #000;
    [cite: 27]
}

/* Розділювач */
.z-divider-brutal[b-ro9w6pz0jx] {
    height: 40px;
    width: 6px;
    background: #fff700;
    border: 2px solid #000;
    transform: skewX(-15deg);
    [cite: 26]
}

/* Лінія глітчу знизу хедера */
.z-header-glitch-line[b-ro9w6pz0jx] {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #ff00ea, #00f2ff, #fff700, #ff00ea);
    background-size: 400% 400%;
    animation: gradient-flow-b-ro9w6pz0jx 3s linear infinite;
    [cite: 27]
}

@keyframes gradient-flow-b-ro9w6pz0jx {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}

/* --- СТИЛІ ДЛЯ СОЦМЕРЕЖ У ХЕДЕРІ --- */
.z-soc-header-neon[b-ro9w6pz0jx] {
    width: 38px;
    height: 38px;
    background: #111; /* Темний фон іконок */
    border: 2px solid #333;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-decoration: none;
    font-size: 1.2rem;
    transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

    .z-soc-header-neon:hover[b-ro9w6pz0jx] {
        transform: translateY(-3px) scale(1.1);
        color: #000;
    }

    /* Кольори при наведенні */
    .z-soc-header-neon.link-cyan:hover[b-ro9w6pz0jx] {
        background: #00f2ff;
        border-color: #00f2ff;
        box-shadow: 0 0 15px #00f2ff;
        color: #000;
    }

    .z-soc-header-neon.link-pink:hover[b-ro9w6pz0jx] {
        background: #ff00ea;
        border-color: #ff00ea;
        box-shadow: 0 0 15px #ff00ea;
        color: #000;
    }

    .z-soc-header-neon.link-green:hover[b-ro9w6pz0jx] {
        background: #39ff14;
        border-color: #39ff14;
        box-shadow: 0 0 15px #39ff14;
        color: #000;
    }

/* Неонові пігулки (ЧАШКА/ТРЯПКИ) */
.z-pill-neon[b-ro9w6pz0jx] {
    padding: 8px 20px;
    font-weight: 900;
    border: 2px solid #fff;
    color: #fff;
    background: transparent;
    box-shadow: 4px 4px 0px #333;
    transition: 0.2s;
}

    .z-pill-neon.pill-cyan:hover[b-ro9w6pz0jx] {
        background: #00f2ff;
        color: #000;
        border-color: #000;
        box-shadow: 4px 4px 0px #fff;
    }

    .z-pill-neon.pill-yellow:hover[b-ro9w6pz0jx] {
        background: #fff700;
        color: #000;
        border-color: #000;
        box-shadow: 4px 4px 0px #fff;
    }

/* Розділювач */
.z-divider-brutal[b-ro9w6pz0jx] {
    height: 30px;
    width: 2px;
    background: #333;
}

/* Кнопка кошика */
.z-cart-btn-brutal[b-ro9w6pz0jx] {
    background: #ff00ea;
    color: #fff;
    border: 2px solid #000;
    padding: 6px 15px;
    font-weight: 900;
    box-shadow: 4px 4px 0px #00f2ff;
}

/* Контейнер для всього фону */
.z-backdrop-layer[b-ro9w6pz0jx] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1; /* Завжди позаду контенту */
    background: #f0f0f0; /* Світлий фон або #050505 для темного */
    overflow: hidden;
    pointer-events: none;
}

/* Налаштування тексту на фоні */
.z-bg-text-container[b-ro9w6pz0jx] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-15deg); /* Текст під кутом */
    width: 200%;
    opacity: 0.04; /* Дуже блідий, щоб не заважав */
    user-select: none;
}

.z-bg-text-line[b-ro9w6pz0jx] {
    font-size: 15rem;
    font-weight: 950;
    white-space: nowrap;
    line-height: 0.9;
    color: #000;
    animation: bgScroll-b-ro9w6pz0jx 40s linear infinite;
}

    .z-bg-text-line.reverse[b-ro9w6pz0jx] {
        animation: bgScrollReverse-b-ro9w6pz0jx 40s linear infinite;
        color: transparent;
        -webkit-text-stroke: 2px #000;
    }

@keyframes bgScroll-b-ro9w6pz0jx {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

@keyframes bgScrollReverse-b-ro9w6pz0jx {
    0% {
        transform: translateX(-50%);
    }

    100% {
        transform: translateX(0);
    }
}

/* Плаваючі хайп-елементи */
.z-float-item[b-ro9w6pz0jx] {
    position: absolute;
    font-weight: 950;
    color: rgba(0,0,0,0.1);
    font-size: 2rem;
    pointer-events: none;
    z-index: -1;
}

.sticker-1[b-ro9w6pz0jx] {
    top: 10%;
    left: 5%;
    animation: floatSlow-b-ro9w6pz0jx 6s ease-in-out infinite;
    color: var(--z-cyan);
    opacity: 0.2;
}

.sticker-2[b-ro9w6pz0jx] {
    top: 40%;
    right: 2%;
    transform: rotate(90deg);
    font-family: monospace;
}

.sticker-3[b-ro9w6pz0jx] {
    bottom: 15%;
    left: 10%;
    background: #000;
    color: #fff;
    padding: 5px 10px;
    transform: rotate(-5deg);
}

.sticker-4[b-ro9w6pz0jx] {
    top: 70%;
    right: 15%;
    font-size: 5rem;
    color: var(--z-pink);
    opacity: 0.1;
}

@keyframes floatSlow-b-ro9w6pz0jx {
    0%, 100% {
        transform: translateY(0) rotate(0);
    }

    50% {
        transform: translateY(-30px) rotate(10deg);
    }
}

/* Глітч-лінії по всьому екрану (опціонально) */
.z-backdrop-layer[b-ro9w6pz0jx]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: repeating-linear-gradient( 0deg, transparent, transparent 50%, rgba(0,0,0,0.02) 50%, rgba(0,0,0,0.02) 100% );
    background-size: 100% 4px;
}

@media (max-width: 768px) {
    /* Зменшуємо висоту 3D вікна, щоб бачити кнопки */
    #threejs-container[b-ro9w6pz0jx] {
        height: 350px !important;
        width: 100% !important;
        max-width: 100vw;
    }

    /* Робимо кнопки меню трохи меншими, щоб не налізали одна на одну */
    .z-link-brutal[b-ro9w6pz0jx] {
        font-size: 0.9rem;
        padding: 10px;
    }

    /* Прибираємо нахил (tilt) на мобільці, щоб не втрачати місце */
    .z-tilt-left[b-ro9w6pz0jx], .z-tilt-right[b-ro9w6pz0jx] {
        transform: none !important;
    }
}

/* --- ФІКС МОБІЛЬНОЇ ВЕРСІЇ (HORIZONTAL SCROLL FIX) --- */
@media (max-width: 768px) {
    /* 1. Глобальна заборона виходу за межі */
    html[b-ro9w6pz0jx], body[b-ro9w6pz0jx] {
        max-width: 100%;
        overflow-x: hidden;
        position: relative;
    }
    /* 2. Додаємо візуальну рамку, щоб користувач розумів, де зона 3D */
    .col-md-8[b-ro9w6pz0jx] {
        background: #eee;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    /* 2. Виправляємо хедер, який може розширювати екран */
    .z-header-brutal[b-ro9w6pz0jx] {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
        overflow: hidden; /* Щоб глітч-лінія не розтягувала сторінку */
    }

    /* 3. Масштабуємо логотип, щоб він не займав весь простір */
    .z-logo-glitch[b-ro9w6pz0jx] {
        font-size: 1.5rem !important; /* Зменшуємо з 2.2rem */
    }

    /* 4. Прибираємо нахили, які створюють порожні зони з боків */
    .z-tilt-left[b-ro9w6pz0jx], .z-tilt-right[b-ro9w6pz0jx], .z-label-hype[b-ro9w6pz0jx] {
        transform: none !important; /* Відключаємо rotate(-1.5deg) */
    }

    /* 5. Налаштування 3D контейнера */
    #threejs-container[b-ro9w6pz0jx] {
        height: 50vh !important; /* Займає лише половину висоти екрана */
        width: 90% !important; /* Залишаємо по 5% з боків для скролу */
        max-width: 100% !important;
        margin: 0 auto; /* Центруємо */
        touch-action: none; /* Це важливо для коректної роботи OrbitControls */
    }

    /* 6. Зменшуємо "брутальні" посилання та їх тіні */
    .z-link-brutal[b-ro9w6pz0jx] {
        font-size: 0.9rem !important;
        padding: 10px 15px !important;
        box-shadow: 4px 4px 0px #000 !important; /* Зменшуємо тінь з 6px до 4px */
        margin-right: 5px; /* Щоб тінь не вилазила за край */
    }

    /* 7. Виправляємо рухомий рядок (Marquee) */
    .header-marquee-bg span[b-ro9w6pz0jx], .menu-marquee-top span[b-ro9w6pz0jx] {
        font-size: 2rem !important; /* Зменшуємо фоновий текст */
    }

    /* 8. Сайдбар: робимо вужчим для малих екранів */
    .z-sidebar[b-ro9w6pz0jx] {
        width: 85vw !important; /* Замість фіксованих 300px */
        left: -86vw;
    }

    /* 9. Прибираємо плаваючі стікери на фоні, щоб вони не заважали скролу */
    .z-float-item[b-ro9w6pz0jx], .z-bg-text-container[b-ro9w6pz0jx] {
        display: none !important;
    }
}
/* /Components/Pages/Cart.razor.rz.scp.css */
/* Контейнер зображення товару */
.z-cart-img-wrapper[b-bfhiep7ott] {
    background: #fff;
    border: 3px solid #000;
    padding: 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 3px 3px 0px #000;
}

/* Картка підсумку замовлення */
.z-total-card[b-bfhiep7ott] {
    position: relative;
    overflow: hidden;
    background: #fff;
}

    /* Декоративний фоновий текст для картки підсумку */
    .z-total-card[b-bfhiep7ott]::after {
        content: "GOOSE GANG";
        position: absolute;
        bottom: -10px;
        right: -10px;
        font-size: 2.5rem;
        font-weight: 950;
        color: rgba(0,0,0,0.05);
        transform: rotate(-5deg);
        pointer-events: none;
        z-index: 0;
    }

/* Спеціальний бейдж для кастомних налаштувань (3D конструктор) */
.z-design-badge[b-bfhiep7ott] {
    background: #f8f9fa;
    border-left: 4px solid var(--z-cyan);
    padding: 10px;
    font-family: 'Comfortaa', sans-serif;
}

/* Поле для промокоду */
.z-promo-box input[b-bfhiep7ott] {
    border-radius: 0;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 1px;
}

/* Анімація для кнопки "Оформити" */
.z-action-btn:hover[b-bfhiep7ott] {
    animation: button-pulse-b-bfhiep7ott 0.4s infinite alternate;
}

@keyframes button-pulse-b-bfhiep7ott {
    from {
        transform: scale(1) translate(-2px, -2px);
    }

    to {
        transform: scale(1.02) translate(-4px, -4px);
    }
}

/* Кольорова кнопка видалення */
.z-btn-red[b-bfhiep7ott] {
    background: #ff4d4d !important;
    color: white !important;
}

/* Стилізація таблиці для зумерського шопу */
.table thead th[b-bfhiep7ott] {
    border-bottom: 4px solid #000 !important;
    letter-spacing: 2px;
    font-size: 0.8rem;
}

.table tbody tr[b-bfhiep7ott] {
    border-bottom: 2px solid #eee;
    transition: background 0.2s;
}

    .table tbody tr:hover[b-bfhiep7ott] {
        background: rgba(0, 255, 255, 0.03);
    }
/* /Components/Pages/CartSidebar.razor.rz.scp.css */
/* ������ ������ (SIDEBAR) */
.cart-sidebar[b-pum1fi7hye] {
    position: fixed;
    top: 0;
    right: -450px; /* �������� �� ������������� */
    width: 400px;
    height: 100vh;
    background: #fff;
    z-index: 2100;
    border-left: 8px solid #000;
    transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    flex-direction: column;
}

    .cart-sidebar.active[b-pum1fi7hye] {
        right: 0; /* ������ ��� ������� */
    }

/* ������� (���������� ����) */
.cart-overlay[b-pum1fi7hye] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(5px);
    z-index: 2050;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

    .cart-overlay.active[b-pum1fi7hye] {
        display: block;
        opacity: 1;
    }

/* �������� �������Ͳ ������ */
.cart-header[b-pum1fi7hye] {
    background: #fff;
}

.cart-body[b-pum1fi7hye] {
    flex-grow: 1;
    overflow-y: auto;
    background: #f9f9f9;
}

.cart-item[b-pum1fi7hye] {
    border: 4px solid #000;
    transition: 0.2s;
}

    .cart-item:hover[b-pum1fi7hye] {
        transform: translate(-2px, -2px);
        box-shadow: 6px 6px 0px #000;
    }

.cart-item-img[b-pum1fi7hye] {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: 3px solid #000;
}

/* ������ ��������� */
.z-remove-btn[b-pum1fi7hye] {
    background: #ff4747;
    border: 3px solid #000;
    padding: 5px 10px;
    cursor: pointer;
    transition: 0.1s;
}

    .z-remove-btn:hover[b-pum1fi7hye] {
        background: #fff;
        transform: scale(1.1);
    }

/* ����� ������ �� ֲ�� */
.z-total-price[b-pum1fi7hye] {
    background: #00f2ff;
    border: 3px solid #000;
    font-weight: 900;
    font-size: 1.2rem;
}

.z-price-tag[b-pum1fi7hye] {
    display: inline-block;
    background: #ffde00;
    border: 2px solid #000;
    padding: 2px 8px;
    font-weight: 900;
    font-size: 0.9rem;
}

/* ϲ�����Ͳ ҲͲ (���� ���� �� �� � GLOBAL) */
.shadow-hard[b-pum1fi7hye] {
    box-shadow: 12px 12px 0px #000;
}

.shadow-pixel[b-pum1fi7hye] {
    box-shadow: 6px 6px 0px #000;
}

/* �������Ͳ��� */
@media (max-width: 576px) {
    .cart-sidebar[b-pum1fi7hye] {
        width: 100%;
        right: -100%;
    }
}

/* ������ �������� � ������ */
.z-close-btn-pixel[b-pum1fi7hye] {
    background: #000 !important;
    color: #fff !important;
    border: 3px solid #000 !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 950;
    font-size: 1.2rem;
    cursor: pointer;
    transition: 0.1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-decoration: none;
}

    /* ����� ��� �������� (��� �������� � ���������) */
    .z-close-btn-pixel:hover[b-pum1fi7hye] {
        background: var(--z-red) !important;
        color: #fff !important;
        transform: translate(-4px, -4px) rotate(90deg);
        box-shadow: 4px 4px 0px #000, 8px 8px 0px var(--z-red-dark) !important;
    }

    .z-close-btn-pixel:active[b-pum1fi7hye] {
        transform: translate(2px, 2px);
        box-shadow: 0px 0px 0px #000 !important;
    }

.z-action-btn[b-pum1fi7hye] {
    background-color: var(--z-pink); /* ��� ��� �������� ���� */
    color: #fff;
    border: 4px solid #000;
    transition: all 0.1s ease-in-out; /* ������ ������� */
    cursor: pointer;
    font-weight: 950;
    position: relative;
    /* ��������� ��� */
    box-shadow: 6px 6px 0px #000;
}
    .z-action-btn:hover[b-pum1fi7hye] {
        background-color: var(--z-yellow); /* ���� ������� �� �������� */
        color: #000;
        transform: translate(-3px, -3px); /* ���� ����-����� */
        box-shadow: 9px 9px 0px #000; /* ҳ�� ��� ������, �� ���� "��������" */
    }

    /* ����� ��� ��������� (������ "�����������" � �����) */
    .z-action-btn:active[b-pum1fi7hye] {
        transform: translate(2px, 2px); /* ���� ������-���� */
        box-shadow: 2px 2px 0px #000; /* ҳ�� ����� �����, �� �� "�������" �� � ������ */
    }

/* ��������� ������ "��� �� �������" */
.z-secondary-btn[b-pum1fi7hye] {
    background: #fff; /* ����� ���, ��� ���������� �� ������� ������ */
    border: 3px solid #000;
    padding: 12px 20px;
    font-weight: 950;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.1s ease-in-out;
    box-shadow: 4px 4px 0px #000; /* ҳ�� */
    color: #000;
}

    /* ����� ��� �������� */
    .z-secondary-btn:hover[b-pum1fi7hye] {
        background: var(--z-yellow); /* ��������� ���� ��� �������� */
        transform: translate(-2px, -2px); /* ������ ����� */
        box-shadow: 6px 6px 0px #000; /* ��������� �� */
    }

    /* ����� ��� ��������� */
    .z-secondary-btn:active[b-pum1fi7hye] {
        transform: translate(2px, 2px); /* ����������� */
        box-shadow: 1px 1px 0px #000; /* ̳���� �� */
    }
/* /Components/Pages/Checkout.razor.rz.scp.css */
.z-dropdown-list[b-4ipnn4bses] {
    position: absolute;
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    z-index: 1000;
    background: #fff;
    list-style: none;
    padding: 0;
    margin-top: 5px;
}

.z-dropdown-item[b-4ipnn4bses] {
    padding: 12px 15px;
    cursor: pointer;
    border-bottom: 2px solid #eee;
    transition: 0.1s;
}

    .z-dropdown-item:hover[b-4ipnn4bses] {
        background: var(--z-cyan);
        color: #000;
    }

.z-order-items[b-4ipnn4bses] {
    max-height: 400px;
    overflow-y: auto;
}

    /* Кастомний скролбар у стилі зумера */
    .z-dropdown-list[b-4ipnn4bses]::-webkit-scrollbar,
    .z-order-items[b-4ipnn4bses]::-webkit-scrollbar {
        width: 8px;
    }

    .z-dropdown-list[b-4ipnn4bses]::-webkit-scrollbar-thumb,
    .z-order-items[b-4ipnn4bses]::-webkit-scrollbar-thumb {
        background: #000;
    }

.z-dropdown-list[b-4ipnn4bses] {
    position: absolute;
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    z-index: 1100;
    background: #fff;
    list-style: none;
    padding: 0;
    margin-top: 5px;
    border: 3px solid #000;
}

.z-dropdown-item[b-4ipnn4bses] {
    padding: 12px 15px;
    cursor: pointer;
    border-bottom: 2px solid #eee;
}

    .z-dropdown-item:hover[b-4ipnn4bses] {
        background: var(--z-cyan);
    }

.z-order-items[b-4ipnn4bses] {
    max-height: 350px;
    overflow-y: auto;
}
.z-alert-danger[b-4ipnn4bses] {
    background: #ff4444;
    color: white;
    border: 3px solid #000;
    font-size: 0.9rem;
    animation: shake-b-4ipnn4bses 0.5s ease-in-out; /* Ефект тряски при появі */
}

@keyframes shake-b-4ipnn4bses {
    0%, 100% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    75% {
        transform: translateX(5px);
    }
}
/* /Components/Pages/ConstructorPage.razor.rz.scp.css */
/* --- ОСНОВНА СТРУКТУРА --- */
.z-constructor-page[b-wwu1pgocpc] {
    /* Використовуємо 100vh для чіткого вписування в екран */
    height: calc(100vh - 85px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    box-sizing: border-box;
}

/* МАРКІ (Жорстка висота, без накладок) */
.z-hype-marquee[b-wwu1pgocpc] {
    flex-shrink: 0;
    height: 50px;
    background: #000;
    color: var(--z-yellow);
    display: flex;
    align-items: center;
    font-weight: 950;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 6px solid #000;
    z-index: 100;
}

    .z-hype-marquee span[b-wwu1pgocpc] {
        display: inline-block;
        animation: marquee-h-b-wwu1pgocpc 12s linear infinite;
        font-size: 1.1rem;
    }

@keyframes marquee-h-b-wwu1pgocpc {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* КОНТЕНТ ПІД СТРОКОЮ */
.z-main-content[b-wwu1pgocpc] {
    flex-grow: 1;
    overflow: hidden;
    position: relative;
    display: flex;
}

/* --- 3D ЗОНА --- */
.z-scanner-zone[b-wwu1pgocpc] {
    height: 100%;
    background: #000;
    position: relative;
}
.z-scanner-stats[b-wwu1pgocpc] {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 50;
    pointer-events: none; /* Щоб не заважало клікати по канвасу */
    /* Магія масштабування: від 0.6rem до 0.9rem залежно від ширини екрану */
    font-size: clamp(0.6rem, 2vw, 0.9rem);
    background: rgba(255, 255, 255, 0.5); /* Напівпрозорий фон, щоб текст було видно */
    padding: 8px;
    border: 2px solid #000;
}

.z-scanner-frame[b-wwu1pgocpc] {
    height: 100%;
    width: 100%;
    position: relative; /* Це важливо для absolute-позиціонування дітей */
    overflow: hidden;
    border-right: 3px solid #000;
}

#threejs-container[b-wwu1pgocpc] {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

/* ВАЙБ ТЕКСТ */
.z-scanner-vibes[b-wwu1pgocpc] {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 50;
    font-size: clamp(0.5rem, 1.5vw, 0.75rem);
}

.vibe-item[b-wwu1pgocpc] {
    font-weight: 900;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 2px;
    text-shadow: 2px 2px 0px rgba(0, 242, 254, 0.1);
    animation: vibe-fade-b-wwu1pgocpc 4s infinite;
}

@keyframes vibe-fade-b-wwu1pgocpc {
    0%, 100% {
        opacity: 0.1;
        transform: translateX(0);
    }

    50% {
        opacity: 0.5;
        transform: translateX(-10px);
        color: var(--z-cyan);
    }
}

/* --- ПАНЕЛЬ КЕРУВАННЯ --- */
.z-control-deck[b-wwu1pgocpc] {
    height: 100%;
    border-left: 6px solid #000;
    background: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.z-control-inner[b-wwu1pgocpc] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Зона інструментів, яка скролиться */
.z-tools-scroll[b-wwu1pgocpc] {
    flex-grow: 1;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #000 #fff;
}

    .z-tools-scroll[b-wwu1pgocpc]::-webkit-scrollbar {
        width: 8px;
    }

    .z-tools-scroll[b-wwu1pgocpc]::-webkit-scrollbar-track {
        background: #fff;
    }

    .z-tools-scroll[b-wwu1pgocpc]::-webkit-scrollbar-thumb {
        background: #000;
        border: 2px solid #fff;
    }

/* --- ЕЛЕМЕНТИ ІНТЕРФЕЙСУ --- */
.z-brutal-card[b-wwu1pgocpc] {
    border: 4px solid #000;
    background: #fff;
    box-shadow: 6px 6px 0px #000;
    margin-bottom: 20px;
}

.z-card-header[b-wwu1pgocpc] {
    background: #000;
    color: #fff;
    padding: 5px 12px;
    font-weight: 900;
    font-size: 0.75rem;
    text-transform: uppercase;
}

.z-brutal-input[b-wwu1pgocpc] {
    border: 3px solid #000 !important;
    border-radius: 0 !important;
    font-weight: 800 !important;
}

/* КНОПКА ОК */
.z-brutal-btn-sm[b-wwu1pgocpc] {
    background: #000 !important;
    color: #fff !important;
    border: 3px solid #000 !important;
    padding: 0 15px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    box-shadow: 3px 3px 0px var(--z-cyan) !important;
    transition: 0.1s steps(2);
}

    .z-brutal-btn-sm:hover[b-wwu1pgocpc] {
        background: var(--z-yellow) !important;
        color: #000 !important;
        transform: translate(-2px, -2px);
        box-shadow: 5px 5px 0px #000 !important;
    }

/* --- ЧЕКАУТ (ФІКСОВАНА ПАНЕЛЬ ЗНИЗУ) --- */
.z-checkout-box[b-wwu1pgocpc] {
    flex-shrink: 0; /* Не дозволяє футеру стискатися */
    background: #fff;
    border-top: 6px solid #000;
    padding: 20px 20px 30px 20px !important; /* Більше відступу знизу для тіні */
    width: 100%;
    z-index: 20;
}

.z-price-display[b-wwu1pgocpc] {
    font-size: 2rem;
    font-weight: 950;
    color: #000;
    text-shadow: 3px 3px 0px var(--z-green);
}

.z-btn-hype-main[b-wwu1pgocpc] {
    margin-top: 10px !important;
    margin-bottom: 5px;
    background: var(--z-pink);
    color: #fff;
    border: 5px solid #000 !important;
    padding: 18px;
    font-size: 1.3rem;
    font-weight: 950;
    box-shadow: 8px 8px 0px #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.1s steps(2);
    cursor: pointer;
}

    .z-btn-hype-main:hover[b-wwu1pgocpc] {
        transform: translate(-4px, -4px);
        box-shadow: 12px 12px 0px var(--z-cyan);
    }

    .z-btn-hype-main:active[b-wwu1pgocpc] {
        transform: translate(4px, 4px);
        box-shadow: 0px 0px 0px #000;
        background: var(--z-green);
        color: #000;
    }

/* --- АДАПТАЦІЯ --- */
@media (max-width: 991px) {
    .z-main-content[b-wwu1pgocpc] {
        flex-direction: column;
        overflow-y: auto;
    }

    .z-scanner-zone[b-wwu1pgocpc] {
        height: 40vh !important;
        flex-shrink: 0;
    }

    .z-control-deck[b-wwu1pgocpc] {
        border-left: none;
        border-top: 6px solid #000;
        height: auto;
    }

    .z-scanner-stats[b-wwu1pgocpc] {
        top: 5px;
        right: 5px;
        padding: 4px;
    }

    .z-scanner-vibes[b-wwu1pgocpc] {
        display: none; /* Можна приховати віби на мобілці, щоб не закривати модель */
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* ==========================================================
   1. ГЕРОЙ-БАНЕР (НЕОБРУТАЛІЗМ & ХАЙП)
   ========================================================== */

/* Фонова картка з градієнтом */
/* Оновлений фон картки */
.z-hero-card[b-qnkdpasqvu] {
    border: 8px solid #000 !important;
    background: #fff;
    box-shadow: 20px 20px 0px #000 !important;
}

    /* Ефект зернистості (Texture) */
    .z-hero-card[b-qnkdpasqvu]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0.15;
        pointer-events: none;
        /* Генерація шуму */
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3%3Ffilter id='noiseFilter'%3E%3FfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3F/filter%3E%3Frect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3F/svg%3E");
        z-index: 0;
    }

/* Декоративні елементи (плаваючі фігури) */
.z-shape[b-qnkdpasqvu] {
    position: absolute;
    font-weight: 900;
    color: rgba(0,0,0,0.05);
    z-index: 0;
    user-select: none;
}

@keyframes floatSymbols-b-qnkdpasqvu {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Рядок, що біжить */
.z-marquee[b-qnkdpasqvu] {
    background: #000;
    color: #fff;
    padding: 10px 0;
    font-weight: 900;
    text-transform: uppercase;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 4px solid #000;
    transform: rotate(-1deg) translateY(-20px);
    width: 110%;
    margin-left: -5%;
}

    .z-marquee span[b-qnkdpasqvu] {
        display: inline-block;
        animation: marquee-b-qnkdpasqvu 20s linear infinite;
        font-size: 1.5rem;
    }

@keyframes marquee-b-qnkdpasqvu {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* Наклейки */
.z-sticker[b-qnkdpasqvu] {
    position: absolute;
    padding: 5px 15px;
    background: #fff700;
    color: #000;
    font-weight: 900;
    border: 3px solid #000;
    box-shadow: 5px 5px 0px #000;
    transform: rotate(10deg);
    z-index: 10;
    font-size: 0.9rem;
    pointer-events: none;
}

/* Глітч для заголовка при наведенні */
.fw-black:hover[b-qnkdpasqvu] {
    text-shadow: 4px 0 #ff00ea, -4px 0 #00f2ff;
    cursor: default;
}

.z-hero-card .row[b-qnkdpasqvu] {
    position: relative;
    z-index: 2;
    width: 100%;
}

/* Текст та обводка */
.outline-hero[b-qnkdpasqvu] {
    -webkit-text-stroke: 3px #000;
    color: #fff;
    font-weight: 950;
    text-shadow: 6px 6px 0px #000;
}

/* Кнопки банера */
.z-btn[b-qnkdpasqvu] {
    font-size: 1.2rem !important;
    padding: 15px 30px !important;
    border: 4px solid #000 !important;
    font-weight: 950 !important;
    text-transform: uppercase;
    transition: all 0.2s ease;
    box-shadow: 6px 6px 0px #000;
}

.z-btn-cyan[b-qnkdpasqvu] {
    background: #ff00ff !important;
    color: #fff !important;
}

.z-btn-yellow[b-qnkdpasqvu] {
    background: #ffcc00 !important;
    color: #000 !important;
}

.z-btn:hover[b-qnkdpasqvu] {
    transform: translate(-4px, -4px);
    box-shadow: 10px 10px 0px #000 !important;
}

.z-badge[b-qnkdpasqvu] {
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
    font-weight: 900;
    border: 2px solid #000;
}

/* ==========================================================
   2. ІНТЕРАКТИВНИЙ ГУСАК V5 (ОНОВЛЕНИЙ)
   ========================================================== */

.col-lg-5.position-relative[b-qnkdpasqvu] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 400px;
}

.goose-interactive-v5[b-qnkdpasqvu] {
    position: absolute;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 100;
    --neck-angle: 0deg;
    --neck-h: 140px;
}

.goose-speech-bubble[b-qnkdpasqvu] {
    position: absolute;
    top: -50px;
    right: -60px;
    background: #ff0000;
    color: #fff;
    font-weight: 950;
    padding: 10px 20px;
    border: 4px solid #000;
    font-size: 26px;
    transform: rotate(15deg) scale(0);
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 110;
    box-shadow: 6px 6px 0px #000;
}

.goose-interactive-v5:hover .goose-speech-bubble[b-qnkdpasqvu] {
    transform: rotate(15deg) scale(1);
}

.goose-head-v5[b-qnkdpasqvu] {
    width: 100px;
    height: 90px;
    background: radial-gradient(circle at 40% 40%, #ffffff, #f0f0f0);
    border: 4px solid #000;
    border-radius: 55% 55% 45% 45%;
    position: relative;
    z-index: 10;
    transform-origin: bottom center;
    transform: rotate(var(--neck-angle));
    transition: transform 0.1s ease-out;
}

.goose-eye-v5[b-qnkdpasqvu] {
    width: 32px;
    height: 36px;
    background: #fff;
    border: 3px solid #000;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    overflow: hidden;
}

.eye-l[b-qnkdpasqvu] {
    left: 12px;
}

.eye-r[b-qnkdpasqvu] {
    right: 12px;
}

.eye-lid-v5[b-qnkdpasqvu] {
    position: absolute;
    top: -18px; /* Бадьорий погляд */
    left: 0;
    width: 100%;
    height: 55%;
    background: #e5e5e5;
    border-bottom: 3px solid #000;
    z-index: 2;
    transition: top 0.2s ease;
}

.goose-interactive-v5:hover .eye-lid-v5[b-qnkdpasqvu] {
    top: -26px;
}

.goose-pupil-v5[b-qnkdpasqvu] {
    width: 12px;
    height: 12px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.goose-beak-v5[b-qnkdpasqvu] {
    width: 60px;
    height: 40px;
    background: #ff9900;
    border: 4px solid #000;
    border-radius: 10px 45% 45% 10px;
    position: absolute;
    right: -35px;
    top: 40px;
    box-shadow: inset -5px -5px 0 rgba(0,0,0,0.1);
}

.goose-neck-v5[b-qnkdpasqvu] {
    width: 54px;
    height: var(--neck-h);
    background: #ffffff !important;
    background-image: none !important;
    border-left: 4px solid #000;
    border-right: 4px solid #000;
    margin-top: -15px;
    z-index: 5;
    transform-origin: bottom center;
    transform: rotate(var(--neck-angle));
}

.goose-body-v5[b-qnkdpasqvu] {
    width: 200px;
    height: 150px;
    background: #fff;
    border: 4px solid #000;
    border-radius: 100px 120px 60px 60px;
    margin-top: -35px;
    box-shadow: inset -12px -12px 0 #f0f0f0;
}

.goose-interactive-v5[b-qnkdpasqvu]::after {
    content: "";
    position: absolute;
    bottom: -10px;
    width: 160px;
    height: 15px;
    background: rgba(0,0,0,0.1);
    border-radius: 50%;
    filter: blur(5px);
    z-index: -1;
}

/* ==========================================================
   3. КАТАЛОГ ТОВАРІВ (КАРТКИ)
   ========================================================== */

.z-highlight[b-qnkdpasqvu] {
    background: #ffcc00 !important;
    color: #000;
    padding: 10px 30px;
    border: 6px solid #000;
    transform: rotate(-2deg);
    display: inline-block;
    box-shadow: 10px 10px 0px #000;
    font-weight: 950;
}

.z-item-card[b-qnkdpasqvu] {
    background: #fff;
    border: 6px solid #000 !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    box-shadow: 6px 6px 0px #000;
}

    .z-item-card:hover[b-qnkdpasqvu] {
        transform: translateY(-8px) !important;
        box-shadow: 0px 15px 30px rgba(0,0,0,0.1), 12px 12px 0px #000 !important;
    }

.z-img-box[b-qnkdpasqvu] {
    height: 280px;
    background: #f0f0f0;
    border-bottom: 6px solid #000;
    overflow: hidden;
    position: relative;
}

    .z-img-box img[b-qnkdpasqvu] {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

.z-item-card:hover .z-img-box img[b-qnkdpasqvu] {
    transform: scale(1.05);
}

.z-card-badge[b-qnkdpasqvu] {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #ff4444;
    color: #fff;
    padding: 5px 12px;
    font-weight: 950;
    border: 3px solid #000;
    box-shadow: 4px 4px 0px #000;
    transform: rotate(5deg);
    z-index: 5;
}

.z-price-pill[b-qnkdpasqvu] {
    background: #ffcc00 !important;
    padding: 10px 18px;
    font-weight: 950;
    border: 3px solid #000 !important;
    transform: rotate(-3deg);
    transition: all 0.2s ease;
    color: #000;
}

.z-item-card:hover .z-price-pill[b-qnkdpasqvu] {
    transform: rotate(0deg) scale(1.05);
    background: #00f3ff !important;
}

.z-buy-btn-full[b-qnkdpasqvu] {
    background: #000 !important;
    color: #fff !important;
    padding: 12px 20px;
    font-weight: 900;
    border: 3px solid #000 !important;
    text-transform: uppercase;
    transition: all 0.2s ease;
}

    .z-buy-btn-full:hover[b-qnkdpasqvu] {
        background: #00ff00 !important;
        color: #000 !important;
        transform: scale(1.02);
    }
.hero-goose-bounce[b-qnkdpasqvu] {
    animation: floatGoose-b-qnkdpasqvu 3s ease-in-out infinite;
    /* Додаємо фірмову жорстку тінь під картинку */
    filter: drop-shadow(12px 12px 0px rgba(0,0,0,0.15));
}

@keyframes floatGoose-b-qnkdpasqvu {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }

    100% {
        transform: translateY(0px);
    }
}

/* Ефект для тексту в заголовку (якщо не було в CSS) */
.outline-hero[b-qnkdpasqvu] {
    -webkit-text-stroke: 2px black;
    color: white;
}

@media (max-width: 768px) {

    /* 1. Маріонетка (Рядок, що біжить) */
    .z-marquee[b-qnkdpasqvu] {
        width: 100% !important;
        margin-left: 0 !important;
        transform: none !important; /* Прибираємо поворот, щоб не було горизонтального скролу */
        font-size: 0.8rem;
    }

        .z-marquee span[b-qnkdpasqvu] {
            font-size: 1rem !important;
        }

    /* 2. Банер та Картки */
    .z-hero-card[b-qnkdpasqvu] {
        min-height: auto !important; /* Прибираємо фіксовану висоту */
        padding: 15px !important;
    }

    /* Ховаємо "літаючий" декор, щоб не розривав верстку */
    .z-sticker[b-qnkdpasqvu], .z-shape[b-qnkdpasqvu] {
        display: none !important;
    }

    /* Заголовок стає меншим */
    .display-1[b-qnkdpasqvu] {
        font-size: 3rem !important;
        letter-spacing: -2px !important;
    }

    /* Кнопки банера */
    .z-btn[b-qnkdpasqvu] {
        width: 100% !important;
        font-size: 1rem !important;
        padding: 10px 15px !important;
    }

    /* Зображення гусака */
    .hero-goose-bounce[b-qnkdpasqvu] {
        height: 250px !important;
        margin-top: 30px;
    }

    /* 3. Каталог товарів */
    .z-item-card[b-qnkdpasqvu] {
        margin-bottom: 20px;
    }

    .z-img-box[b-qnkdpasqvu] {
        height: 200px !important; /* Трохи менше для мобілок */
    }
}
/* /Components/Pages/Login.razor.rz.scp.css */
/* --- АНІМОВАНИЙ ФОН (ГЕНГ-СТАЙЛ) --- */
.z-auth-container[b-201fg61hbb] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: linear-gradient(-45deg, #00f2fe, #ff00ff, #ffcc00, #39e75f);
    background-size: 400% 400%;
    animation: gradientBG-b-201fg61hbb 15s ease infinite;
    position: relative;
    overflow: hidden;
}

@keyframes gradientBG-b-201fg61hbb {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* --- КАРТКА ВХОДУ --- */
.z-auth-box[b-201fg61hbb] {
    background: #fff;
    border: 8px solid #000;
    width: 100%;
    max-width: 450px;
    position: relative;
    z-index: 5;
    transform: rotate(-1.5deg);
    box-shadow: 20px 20px 0px rgba(0,0,0,0.8);
    animation: authEntrance 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

    .z-auth-box:hover[b-201fg61hbb] {
        transform: rotate(0deg) scale(1.02);
        box-shadow: 10px 10px 0px #000;
    }

/* --- ТАБИ (АКТИВНІ КОЛЬОРИ) --- */
.z-tab-btn[b-201fg61hbb] {
    flex: 1;
    background: #eee;
    border: none;
    padding: 20px;
    font-weight: 950;
    font-size: 1.1rem;
    transition: 0.2s;
    border-bottom: 8px solid #000;
    color: #555;
    text-transform: uppercase;
}

    .z-tab-btn:first-child[b-201fg61hbb] {
        border-right: 8px solid #000;
    }

    .z-tab-btn.active:first-child[b-201fg61hbb] {
        background: var(--z-cyan) !important;
        color: #000;
        border-bottom: none;
    }

    .z-tab-btn.active:last-child[b-201fg61hbb] {
        background: var(--z-yellow) !important;
        color: #000;
        border-bottom: none;
    }

/* --- ІНПУТИ (ГЛІТЧ-ФОКУС) --- */
.z-input[b-201fg61hbb] {
    border: 5px solid #000;
    padding: 15px;
    font-weight: 800;
    outline: none;
    transition: 0.2s;
    width: 100%;
}

    .z-input:focus[b-201fg61hbb] {
        transform: translate(-4px, -4px);
        box-shadow: 8px 8px 0px var(--z-pink) !important;
    }

/* --- СУПЕР-ВЕСЕЛА КНОПКА "СТАТИ ГУСЕМ" --- */
.z-btn-auth[b-201fg61hbb] {
    font-size: 1.5rem;
    letter-spacing: 3px;
    padding: 22px !important;
    border: 6px solid #000 !important;
    width: 100%;
    background: #000;
    color: #fff;
    font-weight: 950;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
    transition: 0.1s;
    overflow: hidden;
}

    /* Ефект тряски та кольору при наведенні */
    .z-btn-auth:hover[b-201fg61hbb] {
        background: #fff;
        color: #000;
        /* Час збільшено з 0.2s до 0.5s для плавності */
        animation: megaShake-b-201fg61hbb 0.5s infinite ease-in-out, rainbowBorder-b-201fg61hbb 1.5s infinite linear;
        transform: scale(1.03) translate(-4px, -4px);
        box-shadow: 4px 4px 0px var(--z-cyan), 8px 8px 0px var(--z-pink);
    }

/* Тряска для драйву */
@keyframes megaShake-b-201fg61hbb {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }

    25% {
        transform: translate(1px, -1px) rotate(0.5deg);
    }

    50% {
        transform: translate(-1px, 1px) rotate(-0.5deg);
    }

    75% {
        transform: translate(1px, 1.5px) rotate(0deg);
    }

    100% {
        transform: translate(0, 0) rotate(0deg);
    }
}
}

/* Райдужне переливання фону при наведенні */
@keyframes rainbowBorder-b-201fg61hbb {
    0% {
        border-color: var(--z-cyan);
    }

    33% {
        border-color: var(--z-pink);
    }

    66% {
        border-color: var(--z-yellow);
    }

    100% {
        border-color: var(--z-cyan);
    }
}


/* Ефект "Блискавки" при натисканні */
.z-btn-auth:active[b-201fg61hbb] {
    transform: scale(0.9) translate(5px, 5px);
    box-shadow: 0px 0px 0px #000;
    background: var(--z-green);
}

/* --- ВЕСЕЛА ПОМИЛКА --- */
.z-alert[b-201fg61hbb] {
    background: #ff4d4d;
    color: #fff;
    border: 4px solid #000;
    padding: 12px;
    font-weight: 900;
    text-align: center;
    box-shadow: 6px 6px 0px #000;
    animation: shakeError 0.4s ease-in-out;
}
/* /Components/Pages/ProductDetails.razor.rz.scp.css */
/* ��������� ���������� */
.z-product-img-container[b-d2tf8xmccx] {
    background: #fff;
    border: 8px solid #000;
    padding: 10px;
    position: relative;
    overflow: hidden;
}

    .z-product-img-container img[b-d2tf8xmccx] {
        width: 100%;
        transition: 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .z-product-img-container:hover img[b-d2tf8xmccx] {
        transform: scale(1.05) rotate(1deg);
    }

/* ���� ֲ�� */
.z-badge-price[b-d2tf8xmccx] {
    background: var(--z-yellow);
    display: inline-block;
    padding: 10px 25px;
    font-size: 2rem;
    font-weight: 950;
    color: #000;
    transform: rotate(-2deg);
}

/* ������ Ĳ� */
.z-action-card[b-d2tf8xmccx] {
    background: #fff;
    border: 4px solid #000;
}

/* �������� ʲ�����Ҳ */
.z-quantity-control[b-d2tf8xmccx] {
    display: flex;
    background: #000;
    padding: 2px;
    border: 3px solid #000;
}

    .z-quantity-control button[b-d2tf8xmccx] {
        background: #000;
        color: #fff;
        border: none;
        width: 40px;
        height: 40px;
        font-weight: 900;
        font-size: 1.5rem;
        transition: 0.2s;
    }

        .z-quantity-control button:hover[b-d2tf8xmccx] {
            color: var(--z-cyan);
        }

    .z-quantity-control input[b-d2tf8xmccx] {
        width: 60px;
        text-align: center;
        border: none;
        font-weight: 950;
        font-family: 'Montserrat', sans-serif;
    }

/* ̲Ͳ-������ ������� */
.z-mini-card[b-d2tf8xmccx] {
    background: #fff;
    border: 3px solid #000;
    transition: 0.1s steps(2);
}

    .z-mini-card:hover[b-d2tf8xmccx] {
        transform: translateY(-5px);
        background: var(--z-green);
        box-shadow: 6px 6px 0px #000 !important;
    }

.x-small[b-d2tf8xmccx] {
    font-size: 0.65rem;
}

/* ���� 3D */
.z-badge-3d[b-d2tf8xmccx] {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--z-pink);
    color: #fff;
    padding: 5px 15px;
    font-weight: 950;
    font-size: 0.8rem;
    transform: rotate(-5deg);
}

.z-link-simple[b-d2tf8xmccx] {
    color: #000;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 3px solid var(--z-cyan);
}

/* VIEWPORT ������ */
.z-product-viewport[b-d2tf8xmccx] {
    background: #fff;
    border: 8px solid #000;
    padding: 20px;
    position: relative;
    overflow: visible; /* ��� �������� �������� �� ��� ��� ����� */
}

.z-main-img[b-d2tf8xmccx] {
    width: 100%;
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    z-index: 5;
    position: relative;
}

.z-product-viewport:hover .z-main-img[b-d2tf8xmccx] {
    transform: scale(1.1) rotate(-3deg) translateY(-10px);
    filter: drop-shadow(20px 20px 0px rgba(0,0,0,0.2));
}

/* ֲ�� */
.z-price-tag[b-d2tf8xmccx] {
    background: var(--z-pink);
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    font-size: 2.5rem;
    font-weight: 950;
    transform: rotate(1deg);
}

/* ������ ������������� */
.z-specs-box[b-d2tf8xmccx] {
    background: #f0f0f0;
    border: 4px solid #000;
}

/* ����� ������������� */
.z-label-spec[b-d2tf8xmccx] {
    font-weight: 950;
    text-transform: uppercase;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 5px;
}

/* ������ ������ ������/��'��� */
.z-spec-btn[b-d2tf8xmccx] {
    border: 3px solid #000;
    background: #fff;
    font-weight: 900;
    padding: 8px 15px;
    box-shadow: 3px 3px 0px #000;
    transition: 0.1s;
}

    .z-spec-btn:hover[b-d2tf8xmccx] {
        background: var(--z-cyan);
        transform: translate(-2px, -2px);
        box-shadow: 6px 6px 0px #000;
    }

    /* ������� ����, �� �� ������������ ������ ������ */
    .z-spec-btn.active[b-d2tf8xmccx] {
        background: #000;
        color: #fff;
        transform: translate(2px, 2px);
        box-shadow: 0px 0px 0px #000;
    }

/* ����� ������� */
.z-color-dot[b-d2tf8xmccx] {
    width: 35px;
    height: 35px;
    border: 3px solid #000;
    transition: 0.2s cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

    .z-color-dot:hover[b-d2tf8xmccx] {
        transform: scale(1.3) rotate(15deg);
        z-index: 10;
    }

    .z-color-dot.active[b-d2tf8xmccx] {
        border-color: #000;
        outline: 4px solid var(--z-cyan);
        transform: scale(1.1);
    }

/* �������� ʲ�����Ҳ */
.z-qty-selector[b-d2tf8xmccx] {
    display: flex;
    align-items: center;
    background: #000;
    border: 3px solid #000;
}

    .z-qty-selector button[b-d2tf8xmccx] {
        background: #000;
        color: #fff;
        border: none;
        padding: 5px 15px;
        font-weight: 950;
    }

        .z-qty-selector button:hover[b-d2tf8xmccx] {
            color: var(--z-yellow);
        }

    .z-qty-selector span[b-d2tf8xmccx] {
        background: #fff;
        padding: 5px 20px;
        font-weight: 950;
        min-width: 50px;
        text-align: center;
    }


/* ����� "���Ͳ��" ��� �����в� */
.z-color-dot:active[b-d2tf8xmccx] {
    transform: scale(0.9);
    transition: 0.05s;
}

/* ������ֲ� ֲ�� (����-�����) */
/* ��������� ���� */
.z-price-tag[b-d2tf8xmccx] {
    animation: pricePulse-b-d2tf8xmccx 2s ease-in-out infinite;
    display: inline-block;
}

@keyframes priceFloat-b-d2tf8xmccx {
    0%, 100% {
        transform: rotate(1deg) scale(1);
    }

    50% {
        transform: rotate(-1deg) scale(1.05);
    }
}

/* �˲��-����� ��� ²�������Ҳ ������/�������Ͳ */
.text-danger.fw-bold[b-d2tf8xmccx] {
    animation: textFlash-b-d2tf8xmccx 0.5s steps(2) infinite;
}

@keyframes textFlash-b-d2tf8xmccx {
    0% {
        opacity: 1;
        color: var(--z-red);
    }

    100% {
        opacity: 0.7;
        color: #000;
    }
}

/* ���˲��ֲ� ��� ����� 440�� (DISABLED ����) */
/* ����� ��� ������������ ������� */
.disabled-dot[b-d2tf8xmccx] {
    opacity: 0.2;
    cursor: not-allowed;
    filter: grayscale(1);
    border: 2px dashed #000 !important;
    transform: none !important;
}
    .disabled-dot[b-d2tf8xmccx]::after {
        content: "X";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: red;
        font-weight: 900;
    }
/* ��������� ����� ������������ */
.z-danger-text[b-d2tf8xmccx] {
    color: var(--z-red);
    font-size: 0.75rem;
    animation: blinker-b-d2tf8xmccx 0.8s steps(2) infinite;
}

@keyframes blinker-b-d2tf8xmccx {
    50% {
        opacity: 0;
    }
}

@keyframes pricePulse-b-d2tf8xmccx {
    0%, 100% {
        transform: rotate(1deg) scale(1);
    }

    50% {
        transform: rotate(-1deg) scale(1.05);
    }
}
/* /Components/Pages/Profile.razor.rz.scp.css */
/* --- ������ � ������� ������� --- */
.z-profile-card[b-evslqhh3ha], .z-content-card[b-evslqhh3ha] {
    background: #fff;
    border: 6px solid #000;
    /* ������ ������� ��� */
    box-shadow: 12px 12px 0px #000;
    transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

    .z-profile-card:hover[b-evslqhh3ha], .z-content-card:hover[b-evslqhh3ha] {
        /* ��� �������� ������ "��������" � ��� ��� �� ������ */
        transform: translate(-4px, -4px);
        box-shadow: 20px 20px 0px #000;
    }

/* --- ������ � ���������� Ҳ��� --- */
.z-avatar-box[b-evslqhh3ha] {
    width: 120px;
    height: 120px;
    background: var(--z-cyan);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3.5rem;
    color: #000;
    border: 4px solid #000;
    box-shadow: 6px 6px 0px #000;
    transition: 0.2s;
}

    .z-avatar-box:hover[b-evslqhh3ha] {
        transform: rotate(-5deg) scale(1.1);
        background: var(--z-pink);
        color: #fff;
        box-shadow: 8px 8px 0px #000, 0 0 20px var(--z-pink); /* ������� ������ */
    }

/* --- �������� ������ ��������� --- */
.z-order-item[b-evslqhh3ha] {
    background: #fff;
    border: 4px solid #000;
    margin-bottom: 15px;
    transition: 0.1s steps(2);
    box-shadow: 4px 4px 0px #000;
}

    .z-order-item:hover[b-evslqhh3ha] {
        transform: translate(-6px, -6px);
        /* ������� ���: ������� -> ��������� -> ������ */
        box-shadow: 4px 4px 0px var(--z-pink), 8px 8px 0px var(--z-cyan), 12px 12px 0px #000;
        border-color: #000;
    }

/* --- ������ ��²��ֲ� (ϲ�����) --- */
.z-nav-pill-3d[b-evslqhh3ha] {
    background: #fff !important;
    border: 4px solid #000 !important;
    padding: 12px 25px !important;
    font-weight: 950 !important;
    transition: 0.1s steps(2) !important;
    box-shadow: 6px 6px 0px #000 !important;
}

    .z-nav-pill-3d:hover[b-evslqhh3ha] {
        background: var(--z-yellow) !important;
        color: #000 !important;
        transform: translate(-3px, -3px);
        box-shadow: 6px 6px 0px var(--z-green), 10px 10px 0px #000 !important;
    }

/* ���� ������� ������� */
.active-z[b-evslqhh3ha] {
    background: #000 !important;
    color: var(--z-cyan) !important;
    transform: translate(2px, 2px) !important;
    box-shadow: 2px 2px 0px #000 !important;
}

/* --- ���� ����� (������) --- */
.z-input-pixel[b-evslqhh3ha] {
    transition: 0.2s;
}

    .z-input-pixel:hover[b-evslqhh3ha] {
        border-color: var(--z-cyan);
        transform: scale(1.01);
    }

    .z-input-pixel:focus[b-evslqhh3ha] {
        background: #fff;
        box-shadow: 6px 6px 0px var(--z-cyan), 12px 12px 0px #000 !important;
    }

/* --- ������ ���Ʋ --- */
.z-status-badge[b-evslqhh3ha] {
    box-shadow: 3px 3px 0px #000;
    transition: 0.2s;
}

.z-order-item:hover .z-status-badge[b-evslqhh3ha] {
    transform: scale(1.2) rotate(5deg);
}
/* --- ������ ����� (AGRESSIVE GLITCH) --- */
.z-btn-red[b-evslqhh3ha] {
    background: var(--z-red) !important;
    color: #fff !important;
    border: 4px solid #000 !important;
    transition: 0.1s steps(2);
}

    .z-btn-red:hover[b-evslqhh3ha] {
        background: #fff !important;
        color: var(--z-red) !important;
        transform: translate(-4px, -4px);
        /* ����-���: �������� + ������ */
        box-shadow: 4px 4px 0px #000, -4px -4px 0px var(--z-cyan) !important;
        animation: btnShake-b-evslqhh3ha 0.2s infinite;
    }

@keyframes btnShake-b-evslqhh3ha {
    0% {
        transform: translate(-4px, -4px) rotate(0deg);
    }

    25% {
        transform: translate(-5px, -3px) rotate(1deg);
    }

    50% {
        transform: translate(-3px, -5px) rotate(-1deg);
    }

    75% {
        transform: translate(-6px, -4px) rotate(0.5deg);
    }

    100% {
        transform: translate(-4px, -4px) rotate(0deg);
    }
}
/* --- ������ �������� ��� �� �� �������� (NEON POWER) --- */
.z-btn-green[b-evslqhh3ha], .z-btn-cyan[b-evslqhh3ha] {
    border: 4px solid #000 !important;
    font-weight: 950 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.z-btn-green[b-evslqhh3ha] {
    background: var(--z-green) !important;
    color: #000 !important;
}

.z-btn-cyan[b-evslqhh3ha] {
    background: var(--z-cyan) !important;
    color: #000 !important;
}

.z-btn-green:hover[b-evslqhh3ha] {
    background: #fff !important;
    box-shadow: 0 0 20px var(--z-green), 8px 8px 0px #000 !important;
    transform: translateY(-5px) scale(1.02);
}

.z-btn-cyan:hover[b-evslqhh3ha] {
    background: #fff !important;
    box-shadow: 0 0 20px var(--z-cyan), 8px 8px 0px #000 !important;
    transform: translateY(-5px) scale(1.02);
}

/* ������ ��������� (��������� ����) */
.z-status-ok[b-evslqhh3ha] {
    background: var(--z-green);
    border: 4px solid #000;
    box-shadow: 6px 6px 0px #000;
    animation: statusPop-b-evslqhh3ha 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes statusPop-b-evslqhh3ha {
    0% {
        transform: scale(0.5) rotate(-10deg);
        opacity: 0;
    }

    100% {
        transform: scale(1) rotate(0deg);
        opacity: 1;
    }
}
