    /* 3-Level Cascading Menu Base */
    .header-2-cat-box {
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-top: 2px solid var(--secondary-color, #f25850) !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12) !important;
        width: 260px !important;
        position: relative !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    .header-2-cat-scroll {
        overflow: visible !important;
        width: 100% !important;
    }
    .header-2-cat-ul,
    .subcat-level-2-ul,
    .childcat-level-3-ul {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    /* LEVEL 1: Main Category Items (Strict 1-per-line block layout) */
    .cat-level-1-li {
        display: block !important;
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #f1f5f9 !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    .cat-level-1-li:last-child {
        border-bottom: none !important;
    }
    .cat-level-1-a {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10.5px 18px !important;
        color: #1e293b !important;
        font-size: 14px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        line-height: 1.4 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        transition: background .15s ease, color .15s ease, padding-left .15s ease !important;
    }
    .cat-level-1-a .cat-name-text {
        max-width: 195px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .cat-level-1-a .cat-arrow {
        font-size: 12px !important;
        color: #94a3b8 !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        transition: transform .15s ease, color .15s ease !important;
    }
    .cat-level-1-li:hover > .cat-level-1-a {
        background: #f8fafc !important;
        color: var(--primary-color, #087f70) !important;
        padding-left: 21px !important;
    }
    .cat-level-1-li:hover > .cat-level-1-a .cat-arrow {
        color: var(--primary-color, #087f70) !important;
        transform: translateX(3px) !important;
    }

    /* LEVEL 2: Subcategory Box (Opens smoothly to the right on Category Hover) */
    .subcat-level-2-box {
        position: absolute !important;
        top: -1px !important;
        left: 100% !important;
        width: 260px !important;
        min-height: 100% !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-left: 3px solid var(--primary-color, #087f70) !important;
        border-radius: 0 6px 6px 0 !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12) !important;
        display: none !important;
        z-index: 1060 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
    .cat-level-1-li:hover > .subcat-level-2-box {
        display: block !important;
        animation: catFlyoutFade .15s ease-out !important;
    }
    .subcat-level-2-li {
        display: block !important;
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #f8fafc !important;
        box-sizing: border-box !important;
        position: relative !important;
    }
    .subcat-level-2-li:last-child {
        border-bottom: none !important;
    }
    .subcat-level-2-a {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 9.5px 16px !important;
        color: #334155 !important;
        font-size: 13.5px !important;
        font-weight: 500 !important;
        text-decoration: none !important;
        line-height: 1.35 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        transition: background .15s ease, color .15s ease, padding-left .15s ease !important;
    }
    .subcat-level-2-a .subcat-name-text {
        max-width: 195px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
    .subcat-level-2-a .cat-arrow {
        font-size: 11px !important;
        color: #94a3b8 !important;
        flex-shrink: 0 !important;
        margin-left: auto !important;
        transition: transform .15s ease, color .15s ease !important;
    }
    .subcat-level-2-li:hover > .subcat-level-2-a {
        background: #f8fafc !important;
        color: var(--primary-color, #087f70) !important;
        padding-left: 19px !important;
    }
    .subcat-level-2-li:hover > .subcat-level-2-a .cat-arrow {
        color: var(--primary-color, #087f70) !important;
        transform: translateX(3px) !important;
    }

    /* LEVEL 3: Child Category Box (Opens smoothly to the right on Subcategory Hover) */
    .childcat-level-3-box {
        position: absolute !important;
        top: -1px !important;
        left: 100% !important;
        width: 250px !important;
        min-height: 100% !important;
        background: #ffffff !important;
        border: 1px solid #e2e8f0 !important;
        border-left: 3px solid var(--secondary-color, #f25850) !important;
        border-radius: 0 6px 6px 0 !important;
        box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12) !important;
        display: none !important;
        z-index: 1070 !important;
        box-sizing: border-box !important;
    }
    .subcat-level-2-li:hover > .childcat-level-3-box {
        display: block !important;
        animation: catFlyoutFade .15s ease-out !important;
    }
    .childcat-level-3-li {
        display: block !important;
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid #f8fafc !important;
        box-sizing: border-box !important;
    }
    .childcat-level-3-li:last-child {
        border-bottom: none !important;
    }
    .childcat-level-3-a {
        display: block !important;
        width: 100% !important;
        padding: 9px 16px !important;
        color: #475569 !important;
        font-size: 13px !important;
        font-weight: 400 !important;
        text-decoration: none !important;
        line-height: 1.35 !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        transition: background .15s ease, color .15s ease, padding-left .15s ease !important;
    }
    .childcat-level-3-a:hover {
        background: #f8fafc !important;
        color: var(--primary-color, #087f70) !important;
        padding-left: 19px !important;
    }

    @keyframes catFlyoutFade {
        from { opacity: 0; transform: translateX(5px); }
        to { opacity: 1; transform: translateX(0); }
    }
